IInputStream
type
IInputStream = interface(IDSStream) ['{469B6D40-6647-11D5-8640-005004E91334}']
function ReadBytes(
var Buffer: TArray<Byte>;
ReadMode: TReadBuffMode = rmAvailable): Integer;
function ReadBytes(
var Buffer: TArray<Byte>;
Offset: Integer;
Count: Integer;
ReadMode: TReadBuffMode): Integer;
function ReadBytes(
var Buffer: TArray<Byte>;
Offset: Integer;
Count: Integer): Integer;
function ReadBytes(
Count: Integer;
ReadMode: TReadBuffMode = rmAvailable): TArray<Byte>;
procedure ReadChecked(
var Buffer: TArray<Byte>);
procedure ReadChecked(
var Buffer: TArray<Byte>;
Offset: Integer;
Count: Integer);
function ReadChecked(
Count: Integer): TArray<Byte>;
function Skip(
Count: Int64): Int64;
function ReadBool: Boolean;
function ReadInt8: ShortInt;
function ReadInt16: SmallInt;
function ReadInt32: Integer;
function ReadInt64: Int64;
function ReadWord8: Byte;
function ReadWord16: Word;
function ReadWord32: Cardinal;
function ReadWord64: UInt64;
function ReadSingle: Single;
function ReadDouble: Double;
function ReadDateTime: TDateTime;
function ReadCurrency: Currency;
function ReadAnsiChar: AnsiChar;
function ReadWideChar: Char;
function ReadAnsiString(
Count: Integer): AnsiString;
function ReadString(
Count: Integer): AnsiString;
function ReadRemaining: AnsiString;
function ReadAvailable: AnsiString;
function GetStatus: TReadStatus;
function GetInputStreams: TArray<DSStreams.IInputStream>;
function TryGetInputSize(
var Size: Int64): Boolean;
property Status: TReadStatus read;
end;
Ancestor: IDSStream.
Defined in: DSStreams
⏱ Last Modified: Mon 3:43:39 pm