我有一些用于旧版本 RADStudio 的派生 Stream 类,它们只是重新实现了 Read、Write、Seek 方法以及 Size 和 Position 属性。
我希望将这些移植到 XE3,但我看到现在(例如)有三个重载Read
- 原来的一个,加上两个以 TBytes 作为参数的重载。
德尔福
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 */;
我需要实现所有三个,还是只实现一个?如果只有一个,哪一个......?
通常我可以从 VCL 源代码中找到它,但目前我刚刚获得了试用版(无源代码)。