Class BiffReader
Class for extracting Biff records from the stream.
Inheritance
Implements
Namespace: Syncfusion.XlsIO.Parser
Assembly: Syncfusion.XlsIO.Portable.dll
Syntax
public class BiffReader : Object, IDisposable
  Constructors
BiffReader(Stream)
Open stream for reading.
Declaration
public BiffReader(Stream stream)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.IO.Stream | stream | Input stream which contains data.  | 
      
BiffReader(Stream, Boolean)
Open stream for reading and control stream live time.
Declaration
public BiffReader(Stream stream, bool bControlStream)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.IO.Stream | stream | Input stream which contains data  | 
      
| System.Boolean | bControlStream | TRUE - reader will dispose stream on own destroy, otherwise FALSE  | 
      
Properties
BaseReader
Returns base BinaryReader. Read-only.
Declaration
public BinaryReader BaseReader { get; }
  Property Value
| Type | 
|---|
| System.IO.BinaryReader | 
BaseStream
Base stream.
Declaration
public Stream BaseStream { get; }
  Property Value
| Type | 
|---|
| System.IO.Stream | 
Buffer
Returns reference to the internal buffer. Read-only.
Declaration
public byte[] Buffer { get; }
  Property Value
| Type | 
|---|
| System.Byte[] | 
DataProvider
Returns object that provides access to the data. Read-only.
Declaration
public DataProvider DataProvider { get; }
  Property Value
| Type | 
|---|
| DataProvider | 
IsEOF
Read-only. Property return TRUE when reader cannot extract no more records from stream.
Declaration
public bool IsEOF { get; }
  Property Value
| Type | 
|---|
| System.Boolean | 
MinimalVersion
Get / Set minimal version accepted by the reader
Declaration
public int MinimalVersion { get; set; }
  Property Value
| Type | 
|---|
| System.Int32 | 
Methods
Dispose()
Free all resources used by this class
Declaration
public void Dispose()
  GetRecord()
Gets next record from the stream.
Declaration
public BiffRecordRaw GetRecord()
  Returns
| Type | Description | 
|---|---|
| Syncfusion.XlsIO.Parser.Biff_Records.BiffRecordRaw | Extracted biff record.  | 
      
GetRecord(IDecryptor)
Gets next record from the stream.
Declaration
public BiffRecordRaw GetRecord(IDecryptor decryptor)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IDecryptor | decryptor | Decryptor used to decrypt encrypted records.  | 
      
Returns
| Type | Description | 
|---|---|
| Syncfusion.XlsIO.Parser.Biff_Records.BiffRecordRaw | Extracted biff record.  | 
      
PeekRecord()
Gets record from the stream without changing stream position.
Declaration
public BiffRecordRaw PeekRecord()
  Returns
| Type | Description | 
|---|---|
| Syncfusion.XlsIO.Parser.Biff_Records.BiffRecordRaw | Extracted biff record.  | 
      
PeekRecordType()
Gets record type from the stream without changing stream position.
Declaration
public TBIFFRecord PeekRecordType()
  Returns
| Type | Description | 
|---|---|
| TBIFFRecord | Extracted record type.  | 
      
SeekOnBOFRecord()
Searches for the next BOFRecord in the stream.
Declaration
public BiffRecordRaw SeekOnBOFRecord()
  Returns
| Type | Description | 
|---|---|
| Syncfusion.XlsIO.Parser.Biff_Records.BiffRecordRaw | Found BOFRecord or null if was not found.  | 
      
SeekOnRecord(TBIFFRecord)
Seeks for the specified record.
Declaration
public BiffRecordRaw SeekOnRecord(TBIFFRecord recordCode)
  Parameters
| Type | Name | Description | 
|---|---|---|
| TBIFFRecord | recordCode | Record to search.  | 
      
Returns
| Type | Description | 
|---|---|
| Syncfusion.XlsIO.Parser.Biff_Records.BiffRecordRaw | Found record, or NULL if record was not found.  | 
      
TestPeekRecord()
Extract Record from stream. This method used by IsEOF property to optimize its performance.
Declaration
protected BiffRecordRaw TestPeekRecord()
  Returns
| Type | Description | 
|---|---|
| Syncfusion.XlsIO.Parser.Biff_Records.BiffRecordRaw | Extracted record.  |