FileDocCategorySizeDatePackage
NotesAtom.javaAPI DocApache Poi 3.0.13575Mon Jan 01 18:55:34 GMT 2007org.apache.poi.hslf.record

NotesAtom

public class NotesAtom extends RecordAtom
A Notes Atom (type 1009). Holds information on the parent Notes, such as what slide it is tied to
author
Nick Burch

Fields Summary
private byte[]
_header
private static long
_type
private int
slideID
private boolean
followMasterObjects
private boolean
followMasterScheme
private boolean
followMasterBackground
private byte[]
reserved
Constructors Summary
protected NotesAtom(byte[] source, int start, int len)
For the Notes Atom

		// Sanity Checking
		if(len < 8) { len = 8; }

		// Get the header
		_header = new byte[8];
		System.arraycopy(source,start,_header,0,8);

		// Get the slide ID
		slideID = (int)LittleEndian.getInt(source,start+8);

		// Grok the flags, stored as bits
		int flags = LittleEndian.getUShort(source,start+12);
		if((flags&4) == 4) {
			followMasterBackground = true;
		} else {
			followMasterBackground = false;
		}
		if((flags&2) == 2) {
			followMasterScheme = true;
		} else {
			followMasterScheme = false;
		}
		if((flags&1) == 1) {
			followMasterObjects = true;
		} else {
			followMasterObjects = false;
		}

		// There might be 2 more bytes, which are a reserved field
		reserved = new byte[len-14];
		System.arraycopy(source,start+14,reserved,0,reserved.length);
	
Methods Summary
public booleangetFollowMasterBackground()

 return followMasterBackground; 
public booleangetFollowMasterObjects()

 return followMasterObjects; 
public booleangetFollowMasterScheme()

 return followMasterScheme; 
public longgetRecordType()
We are of type 1009

 return _type; 
public intgetSlideID()



	    return slideID; 
public voidsetFollowMasterBackground(boolean flag)

 followMasterBackground = flag; 
public voidsetFollowMasterObjects(boolean flag)

 followMasterObjects = flag; 
public voidsetFollowMasterScheme(boolean flag)

 followMasterScheme = flag; 
public voidsetSlideID(int id)

 slideID = id; 
public voidwriteOut(java.io.OutputStream out)
Write the contents of the record back, so it can be written to disk

		// Header
		out.write(_header);

		// Slide ID
		writeLittleEndian(slideID,out);

		// Flags
		short flags = 0;
		if(followMasterObjects)    { flags += 1; }
		if(followMasterScheme)     { flags += 2; }
		if(followMasterBackground) { flags += 4; }
		writeLittleEndian(flags,out);

		// Reserved fields
		out.write(reserved);