|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.flagstone.transform.FSTransformObject
com.flagstone.transform.FSMovieObject
com.flagstone.transform.FSJPEGEncodingTable
public class FSJPEGEncodingTable
FSJPEGEncodingTable defines an encoding table for JPEG images.
The encoding table is shared between all images defined using the FSDefineJPEGImage class so there should only be one FSJPEGEncodingTable object defined in a movie.
Attributes | |
---|---|
type | Identifies the data structure when it is encoded. Read-only. |
encodingTable | An array of bytes containing the encoding table data. |
The FSJPEGEncodingTable class is not essential to define JPEG encoded images in a movie using the FSDefineJPEGImage class. If an FSJPEGEncodingTable object is created with an empty encoding table then the Flash Player will still display JPEG images defined using FSDefineJPEGImage objects correctly. When an FSJPEGEncodingTable with an empty encoding table is encoded to a Flash file, the "end of stream" marker 0xFFD9 is encoded allowing the empty table to be decoded correctly.
The simplest way to use the FSJPEGEncodingTable and FSDefineJPEGImage classes to define JPEG encoded images is to create an empty encoding table then construct the FSDefineJPEGImage object(s) with the image data from a file:
File aFile = new File(filename); byte[] bytes = new byte[(int) aFile.length()]; try { FileInputStream imageContents = new FileInputStream(aFile); imageContents.read(bytes); imageContents.close(); } catch (FileNotFoundException e) { throw new FileNotFoundException(filename); } catch (IOException e) { throw new IOException(filename); } movie.add(new FSJPEGEncodingTable()); movie.add(new FSDefineJPEGImage(movie.newIdentifier(), bytes));
The FSJPEGEncodingTable class represents the JPEGEncodingTable tag from the Macromedia Flash (SWF) File Format Specification. It was introduced in Flash 1.
Field Summary |
---|
Constructor Summary | |
---|---|
FSJPEGEncodingTable()
Constructs an FSJPEGEncodingTable object with an empty encoding table. |
|
FSJPEGEncodingTable(byte[] bytes)
Constructs an FSJPEGEncodingTable object with the encoding table data. |
|
FSJPEGEncodingTable(FSCoder coder)
Construct an FSJPEGEncodingTable object, initalizing it with values decoded from an encoded object. |
|
FSJPEGEncodingTable(FSJPEGEncodingTable obj)
Constructs an FSJPEGEncodingTable object by copying values from an existing object. |
Method Summary | |
---|---|
void |
appendDescription(java.lang.StringBuffer buffer,
int depth)
AppendDescription is used to present a string description of the object including all nested objects up to a specified depth. |
java.lang.Object |
clone()
Creates a deep copy of the entire object. |
void |
decode(FSCoder coder)
|
void |
encode(FSCoder coder)
|
boolean |
equals(java.lang.Object anObject)
Returns true if anObject is equal to this one. |
byte[] |
getEncodingTable()
Gets the encoding table. |
int |
length(FSCoder coder)
|
void |
setEncodingTable(byte[] bytes)
Sets the encoding table. |
Methods inherited from class com.flagstone.transform.FSMovieObject |
---|
getType |
Methods inherited from class com.flagstone.transform.FSTransformObject |
---|
name, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public FSJPEGEncodingTable(FSCoder coder)
coder
- an FSCoder containing the binary data.public FSJPEGEncodingTable()
public FSJPEGEncodingTable(byte[] bytes)
bytes
- an array of bytes contains the data for the encoding table.public FSJPEGEncodingTable(FSJPEGEncodingTable obj)
obj
- an FSJPEGEncodingTable object.Method Detail |
---|
public byte[] getEncodingTable()
public void setEncodingTable(byte[] bytes)
bytes
- an array of bytes contains the data for the encoding table.public java.lang.Object clone()
FSTransformObject
clone
in class FSTransformObject
public boolean equals(java.lang.Object anObject)
FSMovieObject
equals
in class FSMovieObject
public void appendDescription(java.lang.StringBuffer buffer, int depth)
FSTransformObject
appendDescription
in class FSMovieObject
buffer
- a StringBuffer to which the description of each object is
appended.depth
- the maximum level of nesting up to which objects will be
displayed.public int length(FSCoder coder)
length
in class FSMovieObject
public void encode(FSCoder coder)
encode
in class FSMovieObject
public void decode(FSCoder coder)
decode
in class FSMovieObject
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |