Sage
Tusk
Welcome to Sage
Volume (53%) Hide Volume
Topics
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
Mon 3:43:39 pm