public static GetRecord ( byte bytes, uint offset, ExcelBinaryReader reader ) : |
||
bytes | byte | byte array |
offset | uint | position in array |
reader | ExcelBinaryReader | |
리턴 |
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); }
/// <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); }