public abstract class HSLFPictureData extends java.lang.Object implements PictureData, GenericRecord
PictureData.PictureType
Modifier and Type | Field and Description |
---|---|
protected static int |
CHECKSUM_SIZE
Size of the image checksum calculated using MD5 algorithm.
|
Constructor and Description |
---|
HSLFPictureData() |
Modifier and Type | Method and Description |
---|---|
static HSLFPictureData |
create(PictureData.PictureType type)
Create an instance of
PictureData by type. |
byte[] |
getChecksum()
Gets the checksum - the checksum can be of various length -
mostly it's 8 (XSLF) or 16 (HSLF) bytes long.
|
static byte[] |
getChecksum(byte[] data)
Compute 16-byte checksum of this picture using MD5 algorithm.
|
java.lang.String |
getContentType()
Returns content type (mime type) of this picture.
|
java.util.Map<java.lang.String,java.util.function.Supplier<?>> |
getGenericProperties() |
byte[] |
getHeader()
Return 24 byte header which preceeds the actual picture data.
|
java.awt.Dimension |
getImageDimensionInPixels()
Return the original image dimensions in pixels
|
int |
getIndex() |
int |
getOffset()
File offset in the 'Pictures' stream
|
byte[] |
getRawData()
Returns the raw binary data of this Picture excluding the first 8 bytes
which hold image signature and size of the image data.
|
protected abstract int |
getSignature()
Blip signature.
|
byte[] |
getUID()
Returns 16-byte checksum of this picture
|
protected int |
getUIDInstanceCount()
The instance type/signatures defines if one or two UID instances will be included
|
void |
setIndex(int index) |
void |
setOffset(int offset)
Set offset of this picture in the 'Pictures' stream.
|
void |
setRawData(byte[] data) |
abstract void |
setSignature(int signature) |
protected void |
setUIDInstanceCount(int uidInstanceCount)
The instance type/signatures defines if one or two UID instances will be included
|
void |
write(java.io.OutputStream out)
Write this picture into
OutputStream |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getData, getImageDimension, getType, setData
getGenericChildren, getGenericRecordType
protected static final int CHECKSUM_SIZE
protected abstract int getSignature()
public abstract void setSignature(int signature)
protected int getUIDInstanceCount()
protected void setUIDInstanceCount(int uidInstanceCount)
uidInstanceCount
- the number of uid sequencespublic byte[] getRawData()
public void setRawData(byte[] data)
public int getOffset()
public void setOffset(int offset)
offset
- in the 'Pictures' streampublic byte[] getUID()
public byte[] getChecksum()
PictureData
getChecksum
in interface PictureData
public static byte[] getChecksum(byte[] data)
public void write(java.io.OutputStream out) throws java.io.IOException
OutputStream
java.io.IOException
public static HSLFPictureData create(PictureData.PictureType type)
PictureData
by type.type
- type of the picture data.
Must be one of the static constants defined in the Picture class.
PictureData
public byte[] getHeader()
The header consists of 2-byte signature, 2-byte type, 4-byte image size and 16-byte checksum of the image data.
public int getIndex()
public void setIndex(int index)
index
- sets the 1-based index of this pictures within the pictures streampublic final java.lang.String getContentType()
PictureData
getContentType
in interface PictureData
public java.awt.Dimension getImageDimensionInPixels()
PictureData
getImageDimensionInPixels
in interface PictureData
PictureData.getImageDimension()
public java.util.Map<java.lang.String,java.util.function.Supplier<?>> getGenericProperties()
getGenericProperties
in interface GenericRecord
Copyright 2021 The Apache Software Foundation or its licensors, as applicable.