public DataLabExt(IStreamReader reader, GraphRecordNumber id, UInt16 length) : base(reader, id, length) { // assert that the correct record type is instantiated Debug.Assert(this.Id == ID); // initialize class members from stream this.frtHeader = new FrtHeader(reader); // assert that the correct number of bytes has been read from the stream Debug.Assert(this.Offset + this.Length == this.Reader.BaseStream.Position); }
public DataLabExtContents(IStreamReader reader, GraphRecordNumber id, UInt16 length) : base(reader, id, length) { // assert that the correct record type is instantiated Debug.Assert(this.Id == ID); // initialize class members from stream this.frtHeader = new FrtHeader(reader); UInt16 flags = reader.ReadUInt16(); this.fSerName = Utils.BitmaskToBool(flags, 0x0001); this.fCatName = Utils.BitmaskToBool(flags, 0x0002); this.fValue = Utils.BitmaskToBool(flags, 0x0004); this.fPercent = Utils.BitmaskToBool(flags, 0x0008); this.fBubSizes = Utils.BitmaskToBool(flags, 0x0010); this.rgchSep = new XLUnicodeStringMin2(reader); // assert that the correct number of bytes has been read from the stream Debug.Assert(this.Offset + this.Length == this.Reader.BaseStream.Position); }