Package org.apache.poi.ddf
Class EscherBitmapBlip
java.lang.Object
org.apache.poi.ddf.EscherRecord
org.apache.poi.ddf.EscherBlipRecord
org.apache.poi.ddf.EscherBitmapBlip
- All Implemented Interfaces:
org.apache.poi.common.Duplicatable
,GenericRecord
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final short
static final short
static final short
Fields inherited from class org.apache.poi.ddf.EscherBlipRecord
RECORD_ID_END, RECORD_ID_START
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()
int
fillFields
(byte[] data, int offset, EscherRecordFactory recordFactory) The contract of this method is to deserialize an escher record including its children.byte
Gets an unsigned integer that specifies an application-defined internal resource tag.int
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 dataint
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 dataMethods inherited from class org.apache.poi.ddf.EscherBlipRecord
getGenericRecordType, getMaxRecordLength, getPicturedata, getRecordName, setMaxRecordLength, setPictureData, setPictureData
Methods inherited from class org.apache.poi.ddf.EscherRecord
display, getChild, getChildRecords, getGenericChildren, getInstance, getOptions, getRecordId, getVersion, isContainerRecord, serialize, serialize, setChildRecords, setInstance, setOptions, setRecordId, setVersion, toString, toXml, toXml
-
Field Details
-
RECORD_ID_JPEG
public static final short RECORD_ID_JPEG -
RECORD_ID_PNG
public static final short RECORD_ID_PNG -
RECORD_ID_DIB
public static final short RECORD_ID_DIB
-
-
Constructor Details
-
EscherBitmapBlip
public EscherBitmapBlip() -
EscherBitmapBlip
-
-
Method Details
-
fillFields
Description copied from class:EscherRecord
The contract of this method is to deserialize an escher record including its children.- Overrides:
fillFields
in classEscherBlipRecord
- 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
Description copied from class:EscherRecord
Serializes the record to an existing byte array.- Overrides:
serialize
in classEscherBlipRecord
- Parameters:
offset
- the offset within the byte arraydata
- the data array to serialize tolistener
- 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 classEscherBlipRecord
- 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
-
getGenericProperties
- Specified by:
getGenericProperties
in interfaceGenericRecord
- Overrides:
getGenericProperties
in classEscherBlipRecord
-
copy
- Specified by:
copy
in interfaceorg.apache.poi.common.Duplicatable
- Overrides:
copy
in classEscherBlipRecord
-