Read、Write、Seek メソッド、および Size プロパティと Position プロパティを再実装するだけの、古いバージョンの RADStudio 用の派生 Stream クラスがいくつかあります。
これらを XE3 に移植しようとしていますが、現在 (たとえば) 3 つのオーバーロードがRead
あることがわかります。元のオーバーロードに加えて、TBytes をパラメーターとして受け取る 2 つです。
デルファイ
function Read(var Buffer; Count: Longint): Longint; overload; virtual;
function Read(Buffer: TBytes; Offset, Count: Longint): Longint; overload; virtual;
function Read(var Buffer: TBytes; Count: Longint): Longint; overload;
C++
virtual int __fastcall Read(void *Buffer, int Count)/* overload */;
virtual int __fastcall Read(System::DynamicArray<System::Byte> Buffer, int Offset, int Count)/* overload */;
int __fastcall Read(System::DynamicArray<System::Byte> &Buffer, int Count)/* overload */;
3 つすべてを実装する必要がありますか、それとも 1 つだけ実装する必要がありますか? で、一つだけならどれ…?
通常は VCL のソースから見つけることができますが、現在は試用版 (ソースなし) を入手したところです。