NotesAtompublic class NotesAtom extends RecordAtom A Notes Atom (type 1009). Holds information on the parent Notes, such
as what slide it is tied to |
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 boolean | getFollowMasterBackground() return followMasterBackground;
| public boolean | getFollowMasterObjects() return followMasterObjects;
| public boolean | getFollowMasterScheme() return followMasterScheme;
| public long | getRecordType()We are of type 1009 return _type;
| public int | getSlideID()
return slideID;
| public void | setFollowMasterBackground(boolean flag) followMasterBackground = flag;
| public void | setFollowMasterObjects(boolean flag) followMasterObjects = flag;
| public void | setFollowMasterScheme(boolean flag) followMasterScheme = flag;
| public void | setSlideID(int id) slideID = id;
| public void | writeOut(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);
|
|