public abstract class HSLFPictureData extends java.lang.Object implements PictureData, GenericRecord
PictureData.PictureType| Modifier and Type | Field and Description | 
|---|---|
| protected static int | CHECKSUM_SIZESize 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  PictureDataby 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, waitgetData, getImageDimension, getType, setDatagetGenericChildren, getGenericRecordTypeprotected 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()
PictureDatagetChecksum in interface PictureDatapublic static byte[] getChecksum(byte[] data)
public void write(java.io.OutputStream out)
           throws java.io.IOException
OutputStreamjava.io.IOExceptionpublic 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.PictureDatapublic 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()
PictureDatagetContentType in interface PictureDatapublic java.awt.Dimension getImageDimensionInPixels()
PictureDatagetImageDimensionInPixels in interface PictureDataPictureData.getImageDimension()public java.util.Map<java.lang.String,java.util.function.Supplier<?>> getGenericProperties()
getGenericProperties in interface GenericRecordCopyright 2021 The Apache Software Foundation or its licensors, as applicable.