package org.openntf.domino.nsfdata.structs.cd;
import org.openntf.domino.nsfdata.structs.LSIG;
import org.openntf.domino.nsfdata.structs.SIG;
/**
* The bitmap data is divided into segments to optimize data storage within Domino. It is recommended that each segment be no larger than
* 10k bytes. For best display speed, the segments sould be as large as possible, up to the practical 10k limit. A scanline must be
* contained within a single segment, and cannot be divided between two segments. A bitmap must contain at least one segment, but may have
* many segments. (editods.h)
*
*/
public class CDBITMAPSEGMENT extends CDRecord {
public final LSIG Header = inner(new LSIG());
public final Unsigned32[] Reserved = array(new Unsigned32[2]);
public final Unsigned16 ScanlineCount = new Unsigned16();
public final Unsigned16 DataSize = new Unsigned16();
static {
addVariableData("BitmapData", "DataSize");
}
@Override
public SIG getHeader() {
return Header;
}
// TODO uncompress the data (see docs)
public byte[] getBitmapData() {
return (byte[]) getVariableElement("BitmapData");
}
}