cz.cuni.jagrlib.piece
Class CompressedFormatGray
java.lang.Object
cz.cuni.jagrlib.DefaultProperty
cz.cuni.jagrlib.Piece
cz.cuni.jagrlib.DefaultFileFormat
cz.cuni.jagrlib.DefaultRasterFileFormat
cz.cuni.jagrlib.piece.CompressedFormatGray
- All Implemented Interfaces:
- Breakable, DataFileFormat, Property, Template
public class CompressedFormatGray
- extends DefaultRasterFileFormat
Gray file format (using predictor, VLC and dynamic arithmetic coder).
- Since:
- 0.24
- Version:
- 0.25 $Rev: 399 $ $Date: 2007-02-12 23:13:47 +0100 (po, 12 II 2007) $ $Author: pepca $
- See Also:
- CompressedFormatGray.java
Field Summary |
static int |
MAGIC
16-bit magic number (used at the file beginning). |
static RegPiece |
reg
Static registration instance for this class. |
protected static String |
TEMPLATE_NAME
Object template identifier. |
Fields inherited from interface cz.cuni.jagrlib.Template |
ALL_PLUGS, C_1D, C_2D, C_3D, C_ALPHA, C_BINARY, C_BREP, C_CAMERA, C_CIRCLE, C_CLIP, C_COMPRESSION, C_CURVE, C_DATA, C_DRAW, C_EDITOR, C_ELLIPSE, C_FILL, C_FILTER, C_FLOAT, C_FUNCTION, C_IMAGE, C_INTEGER, C_IO, C_LIGHT, C_LINE, C_METRIC, C_POLYGON, C_PROJECTION, C_RADIOSITY, C_RASTER, C_RENDER, C_SAMPLE, C_SCENE, C_SET, C_SOLID, C_TEXT, C_TRANSFORM, C_VECTOR, C_VIEWER, C_WORKER, CAT_EMPTY, EMPTY, IFACE, JAGRLIB, JAGRLIB2, MANIPULATOR_COMBO, MANIPULATOR_CUSTOM, MANIPULATOR_DEFAULT, MANIPULATOR_MULTILINE, PL_ALPHAMASK, PL_BITMASK, PL_CODEC, PL_COLORMAP, PL_COMPARE, PL_DATA, PL_DIRECT, PL_EDITOR, PL_FILTER, PL_FUNCTION, PL_IMAGE, PL_IMPORT, PL_INPUT, PL_INTERSECTION, PL_LIGHTSOURCE, PL_ORDER, PL_OUTPUT, PL_PALETTE, PL_PROPERTY, PL_QUANTIZER, PL_RASTER, PL_RENDER, PL_STREAM, PL_TRANSFORM, PL_TRIGGER, PL_WINDOW, TYPE_BOOLEAN, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INTEGER, TYPE_LONG, TYPE_OBJECT, TYPE_STRING |
Methods inherited from class cz.cuni.jagrlib.DefaultFileFormat |
closeFile, init, readFloat, readLine, readParameters, readToken, readUnsigned16, readUnsigned16, readUnsigned32, writeFloat, writeLine, writeParameters, writeUnsigned16, writeUnsigned16, writeUnsigned32 |
Methods inherited from class cz.cuni.jagrlib.Piece |
className, connect, findPlug, findPlug, getInfo, getInterface, getInterface, getPlug, getReg, isCompatible, isCompatible, isConnected, logError, logWarning, myInterface, newInputPlug, newOptOutputPlug, newOutputPlug, newPlug, noTemplates, propBegin, propBounds, propDefault, propEnd, propEnum, propManipulator, propManipulator, setProgressListener, setRegStrings, setTemplateDynamic, stop |
Methods inherited from class cz.cuni.jagrlib.DefaultProperty |
booleanProperty, booleanProperty, colorDoubleProperty, colorProperty, commit, doubleProperty, doubleProperty, doubleProperty, enumProperty, floatProperty, floatProperty, floatProperty, get, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, set, stringProperty |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MAGIC
public static final int MAGIC
- 16-bit magic number (used at the file beginning).
- See Also:
- Constant Field Values
TEMPLATE_NAME
protected static final String TEMPLATE_NAME
- Object template identifier.
- See Also:
- Constant Field Values
reg
public static final RegPiece reg
- Static registration instance for this class.
Automatically initialized in class-loading time.
CompressedFormatGray
public CompressedFormatGray()
commonLoad
protected void commonLoad(BitStream stream,
RasterGraphics g)
throws IOException
- Common load code.
- Overrides:
commonLoad
in class DefaultRasterFileFormat
- Parameters:
stream
- Opened input bit-stream.g
- Checked raster-graphics object.
- Throws:
IOException
commonSave
protected void commonSave(BitStream stream,
RasterGraphics g)
throws IOException
- Common save code.
- Overrides:
commonSave
in class DefaultRasterFileFormat
- Parameters:
stream
- Opened output bit-stream.g
- Checked raster-graphics object.
- Throws:
IOException
headerLength
public int headerLength()
- Length of file-format header (number of bytes which is necessary for file-format matching).
- Specified by:
headerLength
in interface DataFileFormat
- Specified by:
headerLength
in class DefaultFileFormat
- Returns:
- Number of bytes from beginning of a file which are enough for file-format
match test.
- See Also:
match(byte[], java.lang.String)
match
public double match(byte[] header,
String fileName)
- File-format match test. Guesses whether the binary file-header (and file-name) can belong
to this file-format type.
- Specified by:
match
in interface DataFileFormat
- Specified by:
match
in class DefaultFileFormat
- Parameters:
header
- Bytes from beginning of the file.fileName
- Optional file-name string.
- Returns:
- Probability of being my file-format type (0.0 .. no way,
0.5 .. maybe, 0.9 .. almost sure, 1.0 ..
absolutely - no need to check another formats).
- See Also:
headerLength()
,
fileNameMasks()
fileNameMasks
public String[] fileNameMasks()
- Returns file-name masks associated with the file-format type. Needs not be implemented
in systems where "file-name -> file-type" mapping is irrelevant.
- Specified by:
fileNameMasks
in interface DataFileFormat
- Specified by:
fileNameMasks
in class DefaultFileFormat
- Returns:
- Array of wild-card file-name masks (e.g. ["*.png"]) or null.
- See Also:
match(byte[], java.lang.String)
setTemplate
public static int setTemplate(Template t,
int ord)
- General-purpose registration routine.
Sets all plugs, strings, etc. to the given Template.