public class EscherBitmapBlip extends EscherBlipRecord
Modifier and Type | Field and Description |
---|---|
static short |
RECORD_ID_DIB |
static short |
RECORD_ID_JPEG |
static short |
RECORD_ID_PNG |
RECORD_ID_END, RECORD_ID_START
Constructor and Description |
---|
EscherBitmapBlip() |
EscherBitmapBlip(EscherBitmapBlip other) |
Modifier and Type | Method and Description |
---|---|
EscherBitmapBlip |
copy() |
int |
fillFields(byte[] data, int offset, EscherRecordFactory recordFactory)
The contract of this method is to deserialize an escher record including it's children.
(此方法的约定是反序列化包括其子项的 escher 记录。)
|
java.util.Map<java.lang.String,java.util.function.Supplier<?>> |
getGenericProperties() |
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
(获取第一个 MD4,它指定未压缩 blip 数据的唯一标识符)
|
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
(设置第一个 MD4,指定未压缩 blip 数据的唯一标识符)
|
getGenericRecordType, getPicturedata, getRecordName, setPictureData, setPictureData
display, fillFields, getChild, getChildRecords, getGenericChildren, getInstance, getOptions, getRecordId, getVersion, isContainerRecord, readHeader, readInstance, serialize, serialize, setChildRecords, setInstance, setOptions, setRecordId, setVersion, toString, toXml, toXml
public static final short RECORD_ID_JPEG
public static final short RECORD_ID_PNG
public static final short RECORD_ID_DIB
public EscherBitmapBlip()
public EscherBitmapBlip(EscherBitmapBlip other)
public int fillFields(byte[] data, int offset, EscherRecordFactory recordFactory)
EscherRecord
fillFields
in class
EscherBlipRecord
data
- The byte array containing the serialized escher records.
(data - 包含序列化 escher 记录的字节数组。)
offset
- The offset into the byte array.
(offset - 字节数组的偏移量。)
recordFactory
- A factory for creating new escher records.
(recordFactory - 用于创建新 escher 记录的工厂。)
public int serialize(int offset, byte[] data, EscherSerializationListener listener)
EscherRecord
serialize
in class
EscherBlipRecord
offset
- the offset within the byte array
(offset - 字节数组中的偏移量)
data
- the data array to serialize to
(data - 要序列化到的数据数组)
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.
(listener - 开始和结束序列化事件的侦听器。这很有用,因为序列化是分层/递归的,有时您需要能够打破它。)
public int getRecordSize()
EscherRecord
getRecordSize
in class
EscherBlipRecord
public byte[] getUID()
public void setUID(byte[] field_1_UID)
field_1_UID
- the first MD4
(field_1_UID - 第一个 MD4)
public byte getMarker()
public void setMarker(byte field_2_marker)
field_2_marker
- the marker
(field_2_marker - 标记)
public java.util.Map<java.lang.String,java.util.function.Supplier<?>> getGenericProperties()
getGenericProperties
in interface
GenericRecord
(接口 GenericRecord 中的 getGenericProperties)
getGenericProperties
in class
EscherBlipRecord
public EscherBitmapBlip copy()
copy
in interface
Duplicatable
(复制到界面 Duplicatable)
copy
in class
EscherBlipRecord
Copyright 2021 The Apache Software Foundation or its licensors, as applicable.