IRandomStream
type
IRandomStream = interface(IDSStream) ['{469B6D43-6647-11D5-8640-005004E91334}']
function get_InputStream: IRandomInputStream;
function get_BufInStream: IBufInStream;
function get_OutputStream: IOutputStream;
function ReadBytes(
var Buffer: TArray<Byte>;
ReadMode: TReadBuffMode): Integer;
function ReadBytes(
var Buffer: TArray<Byte>;
Offset: Integer;
Count: Integer;
ReadMode: TReadBuffMode): 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;
procedure WriteChecked(
const Buffer: TArray<Byte>);
procedure WriteChecked(
const Buffer: TArray<Byte>;
Offset: Integer;
Count: Integer);
procedure Flush;
procedure FlushLayer;
function CopyFrom(
const Source: IInputStream;
Count: Int64 = 0;
ReadMode: TReadBuffMode = rmAvailable): Int64;
procedure WriteString(
const Value: AnsiString);
procedure WriteASCII(
const Value: string);
procedure WriteUTF8(
const Value: string);
procedure WriteBool(
Value: Boolean);
procedure WriteInt8(
Value: ShortInt);
procedure WriteInt16(
Value: SmallInt);
procedure WriteInt32(
Value: Integer);
procedure WriteInt64(
Value: Int64);
procedure WriteWord8(
Value: Byte);
procedure WriteWord16(
Value: Word);
procedure WriteWord32(
Value: Cardinal);
procedure WriteWord64(
Value: UInt64);
procedure WriteSingle(
Value: Single);
procedure WriteDouble(
Value: Double);
procedure WriteDateTime(
Value: TDateTime);
procedure WriteCurrency(
Value: Currency);
procedure WriteAnsiChar(
Value: AnsiChar);
procedure WriteWideChar(
Value: Char);
procedure WriteAnsiString(
const Value: AnsiString);
function GetOutputStreams: TArray<DSStreams.IOutputStream>;
function get_Position: Int64;
procedure set_Position(
Value: Int64);
function Seek(
const Offset: Int64;
Origin: TSeekOrigin): Int64;
procedure Rewind;
function ReadBytesForPutback(
var Buffer: TArray<Byte>;
Offset: Integer;
Count: Integer;
ReadMode: TReadBuffMode = rmAvailable): Integer;
procedure Putback(
Count: Integer);
function ReadUntil(
StopChars: TSysCharSet): AnsiString;
function Readln: AnsiString;
function Peek(
var NextChar: AnsiChar): Boolean;
function Peek: Integer;
function Peek(
var NextByte: Byte): Boolean;
function ReadBytesUntil(
const StopBytes: TByteSet): TArray<Byte>;
function ReadlnBytes: TArray<Byte>;
function get_Size: Int64;
procedure set_Size(
Value: Int64);
procedure Clear;
property Status: TReadStatus read;
property Position: Int64 read write;
property BufInStream: IBufInStream read;
property Size: Int64 read write;
property InputStream: IRandomInputStream read;
property OutputStream: IOutputStream read;
end;
Ancestor: IDSStream.
Defined in: DSStreams
⏱ Last Modified: Mon 3:43:39 pm