TBinaryObjectWriter
[Properties (by Name)][Methods (by Name)][Events (by Name)]
Driver class which stores component data in binary form.
Declaration
Source position: classesh.inc line 1641
Type
  TBinaryObjectWriter = class (TAbstractObjectWriter)
  protected
    FStream : TStream;
    FBuffer : Pointer;
    FBufSize : Integer;
    FBufPos : Integer;
    FBufEnd : Integer;
    procedure WriteWord(w: Word);
    procedure WriteDWord(lw: LongWord);
    procedure WriteQWord(qw: QWord);
    procedure WriteExtended(e: extended);
    procedure WriteValue(Value: TValueType);
  public
    constructor Create(Stream: TStream; BufSize: Integer);
    destructor Destroy;  Override;
    procedure WriteSignature;  Override;
    procedure FlushBuffer;  Override;
    procedure BeginCollection;  Override;
    procedure BeginComponent(Component: TComponent; Flags: TFilerFlags; 
                            ChildPos: Integer);  Override;
    procedure BeginList;  Override;
    procedure EndList;  Override;
    procedure BeginProperty(const PropName: string);  Override;
    procedure EndProperty;  Override;
    procedure Write(const Buffer; Count: LongInt);  Override;
    procedure WriteBinary(const Buffer; Count: LongInt);  Override;
    procedure WriteBoolean(Value: Boolean);  Override;
    procedure WriteFloat(const Value: Extended);  Override;
    procedure WriteSingle(const Value: Single);  Override;
    procedure WriteDate(const Value: TDateTime);  Override;
    procedure WriteCurrency(const Value: Currency);  Override;
    procedure WriteIdent(const Ident: string);  Override;
    procedure WriteInteger(Value: Int64);  Override;
    procedure WriteUInt64(Value: QWord);  Override;
    procedure WriteMethodName(const Name: string);  Override;
    procedure WriteSet(Value: LongInt; SetType: Pointer);  Override;
    procedure WriteStr(const Value: string);
    procedure WriteString(const Value: string);  Override;
    procedure WriteWideString(const Value: WideString);  Override;
    procedure WriteUnicodeString(const Value: UnicodeString);  Override;
    procedure WriteVariant(const VarValue: Variant);  Override;
  end
  ;
Members
| Member | Type | Visibility | Description | 
|---|---|---|---|
| BeginCollection | Method | public | Start writing a collection. | 
| BeginComponent | Method | public | Start writing a component | 
| BeginList | Method | public | Start writing a list. | 
| BeginProperty | Method | public | Start writing a property | 
| Create | Method | public | Creates a new instance of a binary object writer. | 
| Destroy | Method | public | Destroys an instance of the binary object writer. | 
| EndList | Method | public | Mark the end of a list. | 
| EndProperty | Method | public | Marks the end of writing of a property. | 
| FBufEnd | Field | protected | |
| FBuffer | Field | protected | |
| FBufPos | Field | protected | |
| FBufSize | Field | protected | |
| FlushBuffer | Method | public | Flush the buffer | 
| FStream | Field | protected | |
| Write | Method | public | Write raw data to stream | 
| WriteBinary | Method | public | Writes binary data to the stream. | 
| WriteBoolean | Method | public | Writes a boolean value to the stream. | 
| WriteCurrency | Method | public | Write a currency-valued type to a stream | 
| WriteDate | Method | public | Writes a date type to the stream. | 
| WriteDWord | Method | protected | |
| WriteExtended | Method | protected | |
| WriteFloat | Method | public | Writes a float value to the stream. | 
| WriteIdent | Method | public | Writes an identifier to the stream. | 
| WriteInteger | Method | public | Writes an integer value to the stream. | 
| WriteMethodName | Method | public | Writes a methodname to the stream. | 
| WriteQWord | Method | protected | |
| WriteSet | Method | public | Writes a set value to the stream. | 
| WriteSignature | Method | public | Write stream signature to the stream | 
| WriteSingle | Method | public | Writes a single-type real value to the stream. | 
| WriteStr | Method | public | Write a string to the binary stream | 
| WriteString | Method | public | Writes a string value to the stream. | 
| WriteUInt64 | Method | public | Write an unsigned 64-bit integer | 
| WriteUnicodeString | Method | public | Write a Unicode string to the stream. | 
| WriteValue | Method | protected | |
| WriteVariant | Method | public | Write a variant to the stream | 
| WriteWideString | Method | public | Write a widestring-valued type to a stream | 
| WriteWord | Method | protected | 
Inheritance
| Class | Description | 
|---|---|
| TBinaryObjectWriter | Driver class which stores component data in binary form. | 
See also
| Name | Description | 
|---|---|
| Integer | A signed 16-bits integer | 
| Integer | A signed 16-bits integer | 
| Integer | A signed 16-bits integer | 
| TStream | Base class for streams. |