org.apache.poi.ddf
Class EscherBitmapBlip

java.lang.Object
  extended by org.apache.poi.ddf.EscherRecord
      extended by org.apache.poi.ddf.EscherBlipRecord
          extended by org.apache.poi.ddf.EscherBitmapBlip
All Implemented Interfaces:
java.lang.Cloneable

public class EscherBitmapBlip
extends EscherBlipRecord


Field Summary
static short RECORD_ID_DIB
           
static short RECORD_ID_JPEG
           
static short RECORD_ID_PNG
           
 
Fields inherited from class org.apache.poi.ddf.EscherBlipRecord
RECORD_DESCRIPTION, RECORD_ID_END, RECORD_ID_START
 
Constructor Summary
EscherBitmapBlip()
           
 
Method Summary
 int fillFields(byte[] data, int offset, EscherRecordFactory recordFactory)
          The contract of this method is to deserialize an escher record including it's children.
protected  java.lang.Object[][] getAttributeMap()
          For the purpose of providing toString() and toXml() a subclass can either override those methods or provide a Object[][] array in the form { { "Attribute Name (Header)", value, "optional attribute", value }, ...
 byte getMarker()
          Gets an unsigned integer that specifies an application-defined internal resource tag.
 int getRecordSize()
          Subclasses should effeciently return the number of bytes required to serialize the record.
 byte[] getUID()
          Gets the first MD4, that specifies the unique identifier of the uncompressed blip data
 int serialize(int offset, byte[] data, EscherSerializationListener listener)
          Serializes the record to an existing byte array.
 void setMarker(byte field_2_marker)
          Sets an unsigned integer that specifies an application-defined internal resource tag.
 void setUID(byte[] field_1_UID)
          Sets the first MD4, that specifies the unique identifier of the uncompressed blip data
 
Methods inherited from class org.apache.poi.ddf.EscherBlipRecord
getPicturedata, getRecordName, setPictureData, setPictureData
 
Methods inherited from class org.apache.poi.ddf.EscherRecord
clone, display, fillFields, getChild, getChildRecords, getInstance, getOptions, getRecordId, getVersion, isContainerRecord, readHeader, readInstance, serialize, serialize, setChildRecords, setInstance, setOptions, setRecordId, setVersion, toString, toXml, toXml
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RECORD_ID_JPEG

public static final short RECORD_ID_JPEG
See Also:
Constant Field Values

RECORD_ID_PNG

public static final short RECORD_ID_PNG
See Also:
Constant Field Values

RECORD_ID_DIB

public static final short RECORD_ID_DIB
See Also:
Constant Field Values
Constructor Detail

EscherBitmapBlip

public EscherBitmapBlip()
Method Detail

fillFields

public int fillFields(byte[] data,
                      int offset,
                      EscherRecordFactory recordFactory)
Description copied from class: EscherRecord
The contract of this method is to deserialize an escher record including it's children.

Overrides:
fillFields in class EscherBlipRecord
Parameters:
data - The byte array containing the serialized escher records.
offset - The offset into the byte array.
recordFactory - A factory for creating new escher records.
Returns:
The number of bytes written.

serialize

public int serialize(int offset,
                     byte[] data,
                     EscherSerializationListener listener)
Description copied from class: EscherRecord
Serializes the record to an existing byte array.

Overrides:
serialize in class EscherBlipRecord
Parameters:
offset - the offset within the byte array
data - the data array to serialize to
listener - a listener for begin and end serialization events. This is useful because the serialization is hierarchical/recursive and sometimes you need to be able break into that.
Returns:
the number of bytes written.

getRecordSize

public int getRecordSize()
Description copied from class: EscherRecord
Subclasses should effeciently return the number of bytes required to serialize the record.

Overrides:
getRecordSize in class EscherBlipRecord
Returns:
number of bytes

getUID

public byte[] getUID()
Gets the first MD4, that specifies the unique identifier of the uncompressed blip data

Returns:
the first MD4

setUID

public void setUID(byte[] field_1_UID)
Sets the first MD4, that specifies the unique identifier of the uncompressed blip data

Parameters:
field_1_UID - the first MD4

getMarker

public byte getMarker()
Gets an unsigned integer that specifies an application-defined internal resource tag. This value MUST be 0xFF for external files.

Returns:
the marker

setMarker

public void setMarker(byte field_2_marker)
Sets an unsigned integer that specifies an application-defined internal resource tag. This value MUST be 0xFF for external files.

Parameters:
field_2_marker - the marker

getAttributeMap

protected java.lang.Object[][] getAttributeMap()
Description copied from class: EscherRecord
For the purpose of providing toString() and toXml() a subclass can either override those methods or provide a Object[][] array in the form { { "Attribute Name (Header)", value, "optional attribute", value }, ... } .

Null values won't be printed.

The attributes record, version, instance, options must not be returned.

Overrides:
getAttributeMap in class EscherBlipRecord
Returns:
the attribute map