public class EscherDgRecord extends EscherRecord
Modifier and Type | Field and Description |
---|---|
static short |
RECORD_ID |
Constructor and Description |
---|
EscherDgRecord() |
EscherDgRecord(EscherDgRecord other) |
Modifier and Type | Method and Description |
---|---|
EscherDgRecord |
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 记录。)
|
short |
getDrawingGroupId()
Gets the drawing group id for this record.
(获取此记录的绘图组 ID。)
|
java.util.Map<java.lang.String,java.util.function.Supplier<?>> |
getGenericProperties() |
java.lang.Enum |
getGenericRecordType() |
int |
getLastMSOSPID()
The last shape id used in this drawing group.
(此绘图组中使用的最后一个形状 ID。)
|
int |
getNumShapes()
The number of shapes in this drawing group.
(此绘图组中的形状数。)
|
short |
getRecordId()
Return the current record id.
(返回当前记录 id。)
|
java.lang.String |
getRecordName()
Subclasses should return the short name for this escher record.
(子类应返回此 escher 记录的短名称。)
|
int |
getRecordSize()
Returns the number of bytes that are required to serialize this record.
(返回序列化此记录所需的字节数。)
|
void |
incrementShapeCount()
Increments the number of shapes
(增加形状的数量)
|
int |
serialize(int offset, byte[] data, EscherSerializationListener listener)
Serializes the record to an existing byte array.
(将记录序列化为现有字节数组。)
|
void |
setLastMSOSPID(int field_2_lastMSOSPID)
The last shape id used in this drawing group.
(此绘图组中使用的最后一个形状 ID。)
|
void |
setNumShapes(int field_1_numShapes)
The number of shapes in this drawing group.
(此绘图组中的形状数。)
|
display, fillFields, getChild, getChildRecords, getGenericChildren, getInstance, getOptions, getVersion, isContainerRecord, readHeader, readInstance, serialize, serialize, setChildRecords, setInstance, setOptions, setRecordId, setVersion, toString, toXml, toXml
public EscherDgRecord()
public EscherDgRecord(EscherDgRecord other)
public int fillFields(byte[] data, int offset, EscherRecordFactory recordFactory)
EscherRecord
fillFields
in class
EscherRecord
(EscherRecord 类中的填充字段)
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
EscherRecord
(在类 EscherRecord 中序列化)
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()
getRecordSize
in class
EscherRecord
(类 EscherRecord 中的 getRecordSize)
public short getRecordId()
EscherRecord
getRecordId
in class
EscherRecord
public java.lang.String getRecordName()
EscherRecord
getRecordName
in class
EscherRecord
(类 EscherRecord 中的 getRecordName)
public int getNumShapes()
public void setNumShapes(int field_1_numShapes)
field_1_numShapes
- the number of shapes
(field_1_numShapes - 形状的数量)
public int getLastMSOSPID()
public void setLastMSOSPID(int field_2_lastMSOSPID)
field_2_lastMSOSPID
- the last shape id
(field_2_lastMSOSPID - 最后一个形状 id)
public short getDrawingGroupId()
public void incrementShapeCount()
public java.util.Map<java.lang.String,java.util.function.Supplier<?>> getGenericProperties()
getGenericProperties
in interface
GenericRecord
(接口 GenericRecord 中的 getGenericProperties)
getGenericProperties
in class
EscherRecord
public java.lang.Enum getGenericRecordType()
public EscherDgRecord copy()
copy
in interface
Duplicatable
(复制到界面 Duplicatable)
copy
in class
EscherRecord
(在 EscherRecord 类中复制)
Copyright 2021 The Apache Software Foundation or its licensors, as applicable.