public abstract class HSLFPictureData extends java.lang.Object implements PictureData
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.
|
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
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()
Copyright 2018 The Apache Software Foundation or its licensors, as applicable.