uk.co.mmscomputing.imageio.jpeg
Class JPEGComponentsOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by uk.co.mmscomputing.imageio.jpeg.JPEGComponentsOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, JPEGConstants

public class JPEGComponentsOutputStream
extends java.io.OutputStream
implements JPEGConstants


Field Summary
protected  byte[][] buffer
           
protected  int comp
           
protected  int[] H
           
protected  int HMax
           
protected  java.io.OutputStream[] outs
           
protected  int spp
           
protected  int[] V
           
protected  int VMax
           
protected  int width
           
protected  int ww
           
protected  int x
           
protected  int xMCUStep
           
protected  int y
           
protected  int yMCUStep
           
 
Fields inherited from interface uk.co.mmscomputing.imageio.jpeg.JPEGConstants
APP0, APP1, APP10, APP11, APP12, APP13, APP14, APP15, APP2, APP3, APP4, APP5, APP6, APP7, APP8, APP9, COM, CQT, CQT2, DAC, DCTBlockSize, DCTSize, DHP, DHT, DNL, DQT, DRI, EOI, EXP, HCACTable, HCDCTable, HLACTable, HLDCTable, IZigZagTable, JPG, JPG0, JPG1, JPG10, JPG11, JPG12, JPG13, JPG2, JPG3, JPG4, JPG5, JPG6, JPG7, JPG8, JPG9, LQT, LQT2, MARK, RST0, RST1, RST2, RST3, RST4, RST5, RST6, RST7, SOF0, SOF1, SOF10, SOF11, SOF13, SOF14, SOF15, SOF2, SOF3, SOF5, SOF6, SOF7, SOF9, SOI, SOS, TEM, ZigZagTable
 
Constructor Summary
JPEGComponentsOutputStream(java.io.OutputStream[] outs, int[] HV, int width)
           
 
Method Summary
 void flush()
           
 void write(int b)
           
protected  void writeDataUnit(java.io.OutputStream out, byte[] buffer, int vv, int hh, int off)
           
protected  void writeMCU(java.io.OutputStream out, byte[] buffer, int vv, int hh, int off)
           
protected  void writeMCUs()
           
 
Methods inherited from class java.io.OutputStream
close, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

outs

protected java.io.OutputStream[] outs

buffer

protected byte[][] buffer

H

protected int[] H

V

protected int[] V

HMax

protected int HMax

VMax

protected int VMax

xMCUStep

protected int xMCUStep

yMCUStep

protected int yMCUStep

width

protected int width

ww

protected int ww

y

protected int y

x

protected int x

comp

protected int comp

spp

protected int spp
Constructor Detail

JPEGComponentsOutputStream

public JPEGComponentsOutputStream(java.io.OutputStream[] outs,
                                  int[] HV,
                                  int width)
                           throws java.io.IOException
Throws:
java.io.IOException
Method Detail

writeDataUnit

protected void writeDataUnit(java.io.OutputStream out,
                             byte[] buffer,
                             int vv,
                             int hh,
                             int off)
                      throws java.io.IOException
Throws:
java.io.IOException

writeMCU

protected void writeMCU(java.io.OutputStream out,
                        byte[] buffer,
                        int vv,
                        int hh,
                        int off)
                 throws java.io.IOException
Throws:
java.io.IOException

writeMCUs

protected void writeMCUs()
                  throws java.io.IOException
Throws:
java.io.IOException

write

public void write(int b)
           throws java.io.IOException
Specified by:
write in class java.io.OutputStream
Throws:
java.io.IOException

flush

public void flush()
           throws java.io.IOException
Specified by:
flush in interface java.io.Flushable
Overrides:
flush in class java.io.OutputStream
Throws:
java.io.IOException


Copyright © 2011 Direcció General de Tecnologia i Comunicacions. Govern de les Illes Balears. All Rights Reserved.