System.Classes.TStream.WriteData

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function WriteData(const Buffer: TBytes; Count: NativeInt): NativeInt; overload; inline;
function WriteData(const Buffer: Pointer; Count: NativeInt): NativeInt; overload; inline;
function WriteData(const Buffer: Boolean): NativeInt; overload; inline;
function WriteData(const Buffer: Boolean; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: AnsiChar): NativeInt; overload; inline;
function WriteData(const Buffer: AnsiChar; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Char): NativeInt; overload; inline;
function WriteData(const Buffer: Char; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Int8): NativeInt; overload; inline;
function WriteData(const Buffer: Int8; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: UInt8): NativeInt; overload; inline;
function WriteData(const Buffer: UInt8; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Int16): NativeInt; overload; inline;
function WriteData(const Buffer: Int16; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: UInt16): NativeInt; overload; inline;
function WriteData(const Buffer: UInt16; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Int32): NativeInt; overload; inline;
function WriteData(const Buffer: Int32; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: UInt32): NativeInt; overload; inline;
function WriteData(const Buffer: UInt32; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Int64): NativeInt; overload; inline;
function WriteData(const Buffer: Int64; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: UInt64): NativeInt; overload; inline;
function WriteData(const Buffer: UInt64; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Single): NativeInt; overload; inline;
function WriteData(const Buffer: Single; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Double): NativeInt; overload; inline;
function WriteData(const Buffer: Double; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: Extended): NativeInt; overload; inline;
function WriteData(const Buffer: Extended; Count: NativeInt): NativeInt; overload;
function WriteData(const Buffer: TExtended80Rec): NativeInt; overload; inline;
function WriteData(const Buffer: TExtended80Rec; Count: NativeInt): NativeInt; overload;
function WriteData<T>(const Buffer: T): NativeInt; overload; inline;
function WriteData<T>(const Buffer: T; Count: NativeInt): NativeInt; overload;

C++

System::NativeInt __fastcall WriteData(const System::Sysutils::TBytes Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const void * Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const bool Buffer)/* overload */;
System::NativeInt __fastcall WriteData(const bool Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const char Buffer)/* overload */;
System::NativeInt __fastcall WriteData(const char Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const System::WideChar Buffer)/* overload */;
System::NativeInt __fastcall WriteData(const System::WideChar Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const System::Int8 Buffer)/* overload */;
System::NativeInt __fastcall WriteData(const System::Int8 Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const System::UInt8 Buffer)/* overload */;
System::NativeInt __fastcall WriteData(const System::UInt8 Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const System::Int16 Buffer)/* overload */;
System::NativeInt __fastcall WriteData(const System::Int16 Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const System::UInt16 Buffer)/* overload */;
System::NativeInt __fastcall WriteData(const System::UInt16 Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const System::Int32 Buffer)/* overload */;
System::NativeInt __fastcall WriteData(const System::Int32 Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const System::UInt32 Buffer)/* overload */;
System::NativeInt __fastcall WriteData(const System::UInt32 Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const __int64 Buffer)/* overload */;
System::NativeInt __fastcall WriteData(const __int64 Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const unsigned __int64 Buffer)/* overload */;
System::NativeInt __fastcall WriteData(const unsigned __int64 Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const float Buffer)/* overload */;
System::NativeInt __fastcall WriteData(const float Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const double Buffer)/* overload */;
System::NativeInt __fastcall WriteData(const double Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const System::Extended Buffer)/* overload */;
System::NativeInt __fastcall WriteData(const System::Extended Buffer, System::NativeInt Count)/* overload */;
System::NativeInt __fastcall WriteData(const System::TExtended80Rec &Buffer)/* overload */;
System::NativeInt __fastcall WriteData(const System::TExtended80Rec &Buffer, System::NativeInt Count)/* overload */;
template<typename T> System::NativeInt __fastcall WriteData(const T Buffer)/* overload */;
template<typename T> System::NativeInt __fastcall WriteData(const T Buffer, System::NativeInt Count)/* overload */;

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.Classes.pas
System.Classes.hpp
System.Classes TStream


Description

Méthodes responsables d'écrire jusqu'à Count octets dans le flux à partir de Buffer.

WriteData est utilisée quand le nombre d'octets à écrire dans le flux n'est pas nécessairement fixé.

WriteData fonctionne en utilisant les algorithmes suivants :

  • Si WriteData ne contient pas de paramètre Count, WriteData tente d'écrire le nombre d'octets SizeOf(Buffer). WriteData avance la position en cours dans le flux du nombre d'octets transférés. WriteData renvoie le nombre d'octets écrits.
  • Si WriteData contient le paramètre Count :
    • Si Count > SizeOf(Buffer), WriteData tente d'écrire le nombre d'octets SizeOf(Buffer). WriteData avance la position en cours dans le flux du nombre d'octets Count.
    • Si Count <= SizeOf(Buffer), WriteData tente d'écrire le nombre d'octets Count dans le flux puis avance la position en cours dans le flux du nombre d'octets transférés. WriteData renvoie le nombre d'octets écrits, ce dernier peut être inférieur à Count.

La méthode WriteData appelle Write pour effectuer leur écriture réelle.

Voir aussi