Example #1
0
        /// <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);
        }
Example #3
0
            /// <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);
            }
Example #4
0
 /// <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;
 }