public final class EscherMetafileBlip extends EscherBlipRecord
Modifier and Type | Field and Description |
---|---|
static short |
RECORD_ID_EMF |
static short |
RECORD_ID_PICT |
static short |
RECORD_ID_WMF |
RECORD_ID_END, RECORD_ID_START
Constructor and Description |
---|
EscherMetafileBlip() |
EscherMetafileBlip(EscherMetafileBlip other) |
Modifier and Type | Method and Description |
---|---|
EscherMetafileBlip |
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.awt.Rectangle |
getBounds()
Get the clipping region of the metafile
(获取元文件的剪辑区域)
|
int |
getCompressedSize()
Gets the compressed size of the metafile (in bytes)
(获取图元文件的压缩大小(以字节为单位))
|
byte |
getFilter()
Gets the filter byte - this is usually 0xFE
(获取过滤器字节 - 这通常是 0xFE)
|
java.util.Map<java.lang.String,java.util.function.Supplier<?>> |
getGenericProperties() |
byte[] |
getPrimaryUID()
Gets the second MD4, that specifies the unique identifier of the uncompressed blip data
(获取第二个 MD4,它指定未压缩 blip 数据的唯一标识符)
|
int |
getRecordSize()
Subclasses should effeciently return the number of bytes required to serialize the record.
(子类应该有效地返回序列化记录所需的字节数。)
|
byte[] |
getRemainingData()
Returns any remaining bytes
(返回任何剩余字节)
|
short |
getSignature()
Return the blip signature
(返回 blip 签名)
|
java.awt.Dimension |
getSizeEMU()
Gets the dimensions of the metafile
(获取元文件的尺寸)
|
byte[] |
getUID()
Gets the first MD4, that specifies the unique identifier of the uncompressed blip data
(获取第一个 MD4,它指定未压缩 blip 数据的唯一标识符)
|
int |
getUncompressedSize()
Gets the uncompressed size (in bytes)
(获取未压缩的大小(以字节为单位))
|
boolean |
isCompressed()
Gets the compression of the metafile
(获取元文件的压缩)
|
int |
serialize(int offset, byte[] data, EscherSerializationListener listener)
Serializes the record to an existing byte array.
(将记录序列化为现有字节数组。)
|
void |
setBounds(java.awt.Rectangle bounds)
Sets the clipping region
(设置剪辑区域)
|
void |
setCompressed(boolean compressed)
Sets the compression of the metafile
(设置元文件的压缩)
|
void |
setCompressedSize(int compressedSize)
Sets the compressed size of the metafile (in bytes)
(设置元文件的压缩大小(以字节为单位))
|
void |
setFilter(byte filter)
Sets the filter byte - this is usually 0xFE
(设置过滤器字节 - 这通常是 0xFE)
|
void |
setPictureData(byte[] pictureData)
Sets the picture data bytes
(设置图片数据字节)
|
void |
setPrimaryUID(byte[] primaryUID)
Sets the second MD4, that specifies the unique identifier of the uncompressed blip data
(设置第二个 MD4,指定未压缩 blip 数据的唯一标识符)
|
void |
setSizeEMU(java.awt.Dimension sizeEMU)
Gets the dimensions of the metafile
(获取元文件的尺寸)
|
void |
setUID(byte[] uid)
Sets the first MD4, that specifies the unique identifier of the uncompressed blip data
(设置第一个 MD4,指定未压缩 blip 数据的唯一标识符)
|
void |
setUncompressedSize(int uncompressedSize)
Sets the uncompressed size (in bytes)
(设置未压缩的大小(以字节为单位))
|
getGenericRecordType, getPicturedata, getRecordName, 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_EMF
public static final short RECORD_ID_WMF
public static final short RECORD_ID_PICT
public EscherMetafileBlip()
public EscherMetafileBlip(EscherMetafileBlip 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[] uid)
uid
- the first MD4
(uid - 第一个 MD4)
public byte[] getPrimaryUID()
public void setPrimaryUID(byte[] primaryUID)
primaryUID
- the second MD4
(primaryUID - 第二个 MD4)
public int getUncompressedSize()
public void setUncompressedSize(int uncompressedSize)
uncompressedSize
- the uncompressed size
(uncompressedSize - 未压缩的大小)
public java.awt.Rectangle getBounds()
public void setBounds(java.awt.Rectangle bounds)
bounds
- the clipping region
(bounds - 剪切区域)
public java.awt.Dimension getSizeEMU()
public void setSizeEMU(java.awt.Dimension sizeEMU)
sizeEMU
- the dimensions of the metafile
(sizeEMU - 图元文件的尺寸)
public int getCompressedSize()
public void setCompressedSize(int compressedSize)
compressedSize
- the compressed size
(compressedSize - 压缩后的大小)
public boolean isCompressed()
public void setCompressed(boolean compressed)
compressed
- the compression state, true if it's compressed
(压缩 - 压缩状态,如果它被压缩则为真)
public byte getFilter()
public void setFilter(byte filter)
filter
- the filter byte
(filter - 过滤器字节)
public byte[] getRemainingData()
public short getSignature()
public void setPictureData(byte[] pictureData)
EscherBlipRecord
setPictureData
in class
EscherBlipRecord
pictureData
- the picture data
(pictureData - 图片数据)
public java.util.Map<java.lang.String,java.util.function.Supplier<?>> getGenericProperties()
getGenericProperties
in interface
GenericRecord
(接口 GenericRecord 中的 getGenericProperties)
getGenericProperties
in class
EscherBlipRecord
public EscherMetafileBlip copy()
copy
in interface
Duplicatable
(复制到界面 Duplicatable)
copy
in class
EscherBlipRecord
Copyright 2021 The Apache Software Foundation or its licensors, as applicable.