TBinaryObjectReader
[Properties (by Name)][Methods (by Name)][Events (by Name)]
Driver class descendant which reads component data stored in binary format.
Declaration
Source position: classesh.inc line 1421
Type
TBinaryObjectReader = class (TAbstractObjectReader)
protected
FStream : TStream;
FBuffer : Pointer;
FBufSize : Integer;
FBufPos : Integer;
FBufEnd : Integer;
function ReadWord : Word;
function ReadDWord : LongWord;
function ReadQWord : QWord;
function ReadExtended : extended;
procedure SkipProperty;
procedure SkipSetBody;
public
constructor Create(Stream: TStream; BufSize: Integer);
destructor Destroy; Override;
function NextValue : TValueType; Override;
function ReadValue : TValueType; Override;
procedure BeginRootComponent; Override;
procedure BeginComponent(var Flags: TFilerFlags;
var AChildPos: Integer;
var CompClassName: string; var CompName: string)
; Override;
function BeginProperty : string; Override;
procedure Read(var Buf; Count: LongInt); Override;
procedure ReadBinary(const DestData: TMemoryStream); Override;
function ReadFloat : Extended; Override;
function ReadSingle : Single; Override;
function ReadDate : TDateTime; Override;
function ReadCurrency : Currency; Override;
function ReadIdent(ValueType: TValueType) : string; Override;
function ReadInt8 : ShortInt; Override;
function ReadInt16 : SmallInt; Override;
function ReadInt32 : LongInt; Override;
function ReadInt64 : Int64; Override;
function ReadSet(EnumType: Pointer) : Integer; Override;
procedure ReadSignature; Override;
function ReadStr : string; Override;
function ReadString(StringType: TValueType) : string; Override;
function ReadWideString : WideString; Override;
function ReadUnicodeString : UnicodeString; Override;
procedure SkipComponent(SkipComponentInfos: Boolean); Override;
procedure SkipValue; Override;
end
;
Description
The TBinaryObjectReader class reads component data stored in binary form in a file. For this, it overrides or implements all abstract methods from TAbstractObjectReader . No new functionality is added by this class, it is a driver class for the streaming system.
It should never be necessary to create an instance of this class directly. Instead, the TStream.WriteComponent call should be used.
Members
| Member | Type | Visibility | Description |
|---|---|---|---|
| BeginComponent | Method | public | Start reading a component. |
| BeginProperty | Method | public | Start reading a property. |
| BeginRootComponent | Method | public | Start reading the root component. |
| Create | Method | public | Creates a new binary data reader instance. |
| Destroy | Method | public | Destroys the binary data reader. |
| FBufEnd | Field | protected | |
| FBuffer | Field | protected | |
| FBufPos | Field | protected | |
| FBufSize | Field | protected | |
| FStream | Field | protected | |
| NextValue | Method | public | Return the type of the next value. |
| Read | Method | public | Read raw data from stream |
| ReadBinary | Method | public | Start reading a binary value. |
| ReadCurrency | Method | public | Read a currency value from the stream. |
| ReadDate | Method | public | Read a date. |
| ReadDWord | Method | protected | |
| ReadExtended | Method | protected | |
| ReadFloat | Method | public | Read a float value |
| ReadIdent | Method | public | Read an identifier |
| ReadInt16 | Method | public | Read a 16-bits integer. |
| ReadInt32 | Method | public | Read a 32-bits integer. |
| ReadInt64 | Method | public | Read a 64-bits integer. |
| ReadInt8 | Method | public | Read an 8-bits integer. |
| ReadQWord | Method | protected | |
| ReadSet | Method | public | Read a set |
| ReadSignature | Method | public | Reads the filer signature |
| ReadSingle | Method | public | Read a single-size float value |
| ReadStr | Method | public | Read a short string |
| ReadString | Method | public | Read a string |
| ReadUnicodeString | Method | public | Read a Unicode string value |
| ReadValue | Method | public | Read the next value in the stream |
| ReadWideString | Method | public | Read a widestring value from the stream. |
| ReadWord | Method | protected | |
| SkipComponent | Method | public | Skip a component's data |
| SkipProperty | Method | protected | |
| SkipSetBody | Method | protected | |
| SkipValue | Method | public | Skip a value's data |
Inheritance
| Class | Description |
|---|---|
| TBinaryObjectReader | Driver class descendant which reads component data stored in binary format. |
See also
| Name | Description |
|---|---|
| Integer | A signed 16-bits integer |
| Integer | A signed 16-bits integer |
| Integer | A signed 16-bits integer |
| TAbstractObjectReader | Abstract driver class to read stored component data. |
| TBinaryObjectWriter | Driver class which stores component data in binary form. |
| TStream | Base class for streams. |