: .:)
, :
, TFileStream , TMemoryStream.
, , .:)
I have some structured data that I need to read from different sources (different stream classes).
- . , / . , "" . , , TFileStream TMemoryStream, , . TStream TStream , , .
- , / (, , ..), - .
, , , .
(?) , . , "".
TStuffReader = class
private
fStream: TStream;
public
constructor Create(aStream: TStream);
function ReadByte: byte;
function ReadWord: word;
function ReadWordBE: word;
function ReadDWord: longword;
function ReadDWordBE: longword;
function ReadString(Length: integer): string;
function ReadBlockName: string;
end;
( TStuffFiler, , ), TStuffWriter ().
, (/ ) / TStream. , .
.., . , , , . , , .
, - (, TBLOBStream, ), TStuffReader ( ), .
" ", . .
VCL , , , VCL - , .
not , , .
, , . .
, , , , , , .
I ( ). , , , .
, , , , , , , , - , .
Delphi , VCL.
() VCL , , . VCL, .
, VCL , .