/// <summary> /// Reads the 8 byte header information and populates the /// <c>options</c> /// and /// <c>recordId</c> /// records. /// </summary> /// <param name="data">the byte array to Read from</param> /// <param name="offset">the offset to start Reading from</param> /// <returns>the number of bytes remaining in this record. This</returns> protected int ReadHeader(byte[] data, int offset) { EscherRecordHeader header = EscherRecordHeader.ReadHeader(data, offset); options = header.Options; recordId = header.RecordId; return(header.RemainingBytes); }
protected internal virtual int readHeader(byte[] data, int offset) { EscherRecordHeader escherRecordHeader = EscherRecordHeader.readHeader(data, offset); options = escherRecordHeader.Options; recordId = escherRecordHeader.RecordId; return(escherRecordHeader.RemainingBytes); }
/// <summary> /// Reads the header. /// </summary> /// <param name="data">The data.</param> /// <param name="offset">The off set.</param> /// <returns></returns> public static EscherRecordHeader ReadHeader(byte[] data, int offset) { EscherRecordHeader header = new EscherRecordHeader(); header.options = LittleEndian.GetShort(data, offset); header.recordId = LittleEndian.GetShort(data, offset + 2); header.remainingBytes = LittleEndian.GetInt(data, offset + 4); return(header); }
/// <summary> /// Reads the header. /// </summary> /// <param name="data">The data.</param> /// <param name="offset">The off set.</param> /// <returns></returns> public static EscherRecordHeader ReadHeader(byte[] data, int offset) { EscherRecordHeader header = new EscherRecordHeader(); header.options = LittleEndian.GetShort(data, offset); header.recordId = LittleEndian.GetShort(data, offset + 2); header.remainingBytes = LittleEndian.GetInt(data, offset + 4); return header; }