GetRecord() публичный статический Метод

Returns record at specified offset
public static GetRecord ( byte bytes, uint offset, ExcelBinaryReader reader ) : XlsBiffRecord
bytes byte byte array
offset uint position in array
reader ExcelBinaryReader
Результат XlsBiffRecord
Пример #1
0
        public XlsBiffRecord Read()
        {
            if ((uint)m_offset >= bytes.Length)
            {
                return(null);
            }

            XlsBiffRecord rec = XlsBiffRecord.GetRecord(bytes, (uint)m_offset, reader);

            m_offset += rec.Size;
            if (m_offset > m_size)
            {
                return(null);
            }
            return(rec);
        }
Пример #2
0
        /// <summary>
        /// Reads record at specified offset, does not change cursor position
        /// </summary>
        /// <param name="offset"></param>
        /// <returns></returns>
        public XlsBiffRecord ReadAt(int offset)
        {
            if ((uint)offset >= bytes.Length)
            {
                return(null);
            }

            XlsBiffRecord rec = XlsBiffRecord.GetRecord(bytes, (uint)offset, reader);

            //choose ReadOption.Loose to skip this check (e.g. sql reporting services)
            if (reader.ReadOption == ReadOption.Strict)
            {
                if (offset + rec.Size > m_size)
                {
                    return(null);
                }
            }

            return(rec);
        }