System.Classes.TStream.WriteData
Delphi
function WriteData(const Buffer: TBytes; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Pointer; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Boolean): NativeInt; overload;
function WriteData(const Buffer: Boolean; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: AnsiChar): NativeInt; overload;
function WriteData(const Buffer: AnsiChar; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Char): NativeInt; overload;
function WriteData(const Buffer: Char; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Int8): NativeInt; overload;
function WriteData(const Buffer: Int8; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: UInt8): NativeInt; overload;
function WriteData(const Buffer: UInt8; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Int16): NativeInt; overload;
function WriteData(const Buffer: Int16; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: UInt16): NativeInt; overload;
function WriteData(const Buffer: UInt16; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Int32): NativeInt; overload;
function WriteData(const Buffer: Int32; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: UInt32): NativeInt; overload;
function WriteData(const Buffer: UInt32; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Int64): NativeInt; overload;
function WriteData(const Buffer: Int64; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: UInt64): NativeInt; overload;
function WriteData(const Buffer: UInt64; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Single): NativeInt; overload;
function WriteData(const Buffer: Single; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Double): NativeInt; overload;
function WriteData(const Buffer: Double; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Extended): NativeInt; overload;
function WriteData(const Buffer: Extended; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: TExtended80Rec): NativeInt; overload;
function WriteData(const Buffer: TExtended80Rec; Count: NativeInt): NativeInt; overload;
function WriteData<T>(const Buffer: T): NativeInt; overload;
function WriteData<T>(const Buffer: T; Count: NativeInt): NativeInt; overload;
C++
NativeInt __fastcall WriteData(const System::DynamicArray<System::Byte> Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const void * Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const bool Buffer)/* overload */;
NativeInt __fastcall WriteData(const bool Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const char Buffer)/* overload */;
NativeInt __fastcall WriteData(const char Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const System::WideChar Buffer)/* overload */;
NativeInt __fastcall WriteData(const System::WideChar Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const System::Int8 Buffer)/* overload */;
NativeInt __fastcall WriteData(const System::Int8 Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const System::Byte Buffer)/* overload */;
NativeInt __fastcall WriteData(const System::Byte Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const short Buffer)/* overload */;
NativeInt __fastcall WriteData(const short Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const System::Word Buffer)/* overload */;
NativeInt __fastcall WriteData(const System::Word Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const int Buffer)/* overload */;
NativeInt __fastcall WriteData(const int Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const unsigned Buffer)/* overload */;
NativeInt __fastcall WriteData(const unsigned Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const __int64 Buffer)/* overload */;
NativeInt __fastcall WriteData(const __int64 Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const unsigned __int64 Buffer)/* overload */;
NativeInt __fastcall WriteData(const unsigned __int64 Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const float Buffer)/* overload */;
NativeInt __fastcall WriteData(const float Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const double Buffer)/* overload */;
NativeInt __fastcall WriteData(const double Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const System::Extended Buffer)/* overload */;
NativeInt __fastcall WriteData(const System::Extended Buffer, NativeInt Count)/* overload */;
NativeInt __fastcall WriteData(const System::TExtended80Rec &Buffer)/* overload */;
NativeInt __fastcall WriteData(const System::TExtended80Rec &Buffer, NativeInt Count)/* overload */;
template<typename T> NativeInt __fastcall WriteData(const T Buffer)/* overload */;
template<typename T> NativeInt __fastcall WriteData(const T Buffer, NativeInt 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.