System.Classes.TStream.WriteData
Delphi
function WriteData(const Buffer: TBytes; Count: Longint): Longint; overload;
function WriteData(const Buffer: Pointer; Count: Longint): Longint; overload;
function WriteData(const Buffer: Boolean): Longint; overload;
function WriteData(const Buffer: Boolean; Count: Longint): Longint; overload;
function WriteData(const Buffer: AnsiChar): Longint; overload;
function WriteData(const Buffer: AnsiChar; Count: Longint): Longint; overload;
function WriteData(const Buffer: Char): Longint; overload;
function WriteData(const Buffer: Char; Count: Longint): Longint; overload;
function WriteData(const Buffer: Int8): Longint; overload;
function WriteData(const Buffer: Int8; Count: Longint): Longint; overload;
function WriteData(const Buffer: UInt8): Longint; overload;
function WriteData(const Buffer: UInt8; Count: Longint): Longint; overload;
function WriteData(const Buffer: Int16): Longint; overload;
function WriteData(const Buffer: Int16; Count: Longint): Longint; overload;
function WriteData(const Buffer: UInt16): Longint; overload;
function WriteData(const Buffer: UInt16; Count: Longint): Longint; overload;
function WriteData(const Buffer: Int32): Longint; overload;
function WriteData(const Buffer: Int32; Count: Longint): Longint; overload;
function WriteData(const Buffer: UInt32): Longint; overload;
function WriteData(const Buffer: UInt32; Count: Longint): Longint; overload;
function WriteData(const Buffer: Int64): Longint; overload;
function WriteData(const Buffer: Int64; Count: Longint): Longint; overload;
function WriteData(const Buffer: UInt64): Longint; overload;
function WriteData(const Buffer: UInt64; Count: Longint): Longint; overload;
function WriteData(const Buffer: Single): Longint; overload;
function WriteData(const Buffer: Single; Count: Longint): Longint; overload;
function WriteData(const Buffer: Double): Longint; overload;
function WriteData(const Buffer: Double; Count: Longint): Longint; overload;
function WriteData(const Buffer: Extended): Longint; overload;
function WriteData(const Buffer: Extended; Count: Longint): Longint; overload;
function WriteData(const Buffer: TExtended80Rec): Longint; overload;
function WriteData(const Buffer: TExtended80Rec; Count: Longint): Longint; overload;
C++
int __fastcall WriteData(const System::DynamicArray<System::Byte> Buffer, int Count)/* overload */;
int __fastcall WriteData(const void * Buffer, int Count)/* overload */;
int __fastcall WriteData(const bool Buffer)/* overload */;
int __fastcall WriteData(const bool Buffer, int Count)/* overload */;
int __fastcall WriteData(const char Buffer)/* overload */;
int __fastcall WriteData(const char Buffer, int Count)/* overload */;
int __fastcall WriteData(const System::WideChar Buffer)/* overload */;
int __fastcall WriteData(const System::WideChar Buffer, int Count)/* overload */;
int __fastcall WriteData(const System::Int8 Buffer)/* overload */;
int __fastcall WriteData(const System::Int8 Buffer, int Count)/* overload */;
int __fastcall WriteData(const System::Byte Buffer)/* overload */;
int __fastcall WriteData(const System::Byte Buffer, int Count)/* overload */;
int __fastcall WriteData(const short Buffer)/* overload */;
int __fastcall WriteData(const short Buffer, int Count)/* overload */;
int __fastcall WriteData(const System::Word Buffer)/* overload */;
int __fastcall WriteData(const System::Word Buffer, int Count)/* overload */;
int __fastcall WriteData(const int Buffer)/* overload */;
int __fastcall WriteData(const int Buffer, int Count)/* overload */;
int __fastcall WriteData(const unsigned Buffer)/* overload */;
int __fastcall WriteData(const unsigned Buffer, int Count)/* overload */;
int __fastcall WriteData(const __int64 Buffer)/* overload */;
int __fastcall WriteData(const __int64 Buffer, int Count)/* overload */;
int __fastcall WriteData(const unsigned __int64 Buffer)/* overload */;
int __fastcall WriteData(const unsigned __int64 Buffer, int Count)/* overload */;
int __fastcall WriteData(const float Buffer)/* overload */;
int __fastcall WriteData(const float Buffer, int Count)/* overload */;
int __fastcall WriteData(const double Buffer)/* overload */;
int __fastcall WriteData(const double Buffer, int Count)/* overload */;
int __fastcall WriteData(const System::Extended Buffer)/* overload */;
int __fastcall WriteData(const System::Extended Buffer, int Count)/* overload */;
int __fastcall WriteData(const System::TExtended80Rec &Buffer)/* overload */;
int __fastcall WriteData(const System::TExtended80Rec &Buffer, int Count)/* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.Classes.pas System.Classes.hpp |
System.Classes | TStream |
Beschreibung
Methoden, die für das Schreiben von bis zu Count
Byte aus Buffer
in den Stream zuständig sind.
WriteData wird für Fälle verwendet, bei denen die Anzahl der in den Stream zu schreibenden Bytes nicht notwendigerweise festgelegt sein muss.
WriteData arbeitet mit den folgenden Algorithmen:
- Wenn WriteData den Parameter
Count
nicht enthält, dann versucht WriteData,SizeOf(Buffer)
Byte zu schreiben. WriteData setzt die aktuelle Position im Stream um die Anzahl der übertragenen Bytes nach vorne. WriteData gibt die Anzahl der geschriebenen Bytes zurück. - Wenn WriteData den Parameter
Count
enthält, dann:- Versucht WriteData die Byte-Anzahl
SizeOf(Buffer)
zu schreiben, wennCount
> SizeOf(Buffer)
ist. WriteData setzt die aktuelle Position im Stream umCount
Byte nach vorne. - Versucht WriteData bis zu
Count
Byte in den Stream zu schreiben, und setzt dann die aktuelle Position im Stream um die Anzahl der übertragenen Bytes nach vorne, wennCount
<= SizeOf(Buffer)
ist. WriteData gibt die Anzahl der geschriebenen Bytes zurück, die weniger alsCount
sein kann.
- Versucht WriteData die Byte-Anzahl
WriteData-Methoden rufen für die eigentliche Schreiboperation Write auf.