delphi – 我如何从TFileStream和TMemoryStream中下载?

delphi – 我如何从TFileStream和TMemoryStream中下载?,第1张

概述我有一个继承自TFileStream的类和一个继承自TMemoryStream的类.两者都实现与读取数据完全相同的功能,例如: TCustomFileStream = class (TFileStream) function ReadByte: byte; function ReadWord: word; function ReadWordBE: word; function Re 我有一个继承自TfileStream的类和一个继承自TMemoryStream的类.两者都实现与读取数据完全相同的功能,例如:

TCustomfileStream = class (TfileStream)  function ReadByte: byte;  function ReaDWord: word;  function ReaDWordBE: word;  function ReadDWord: longword;  function ReadDWordBE: longword;  function ReadString(Length: integer): string;  function ReadBlockname: string;  etc

当我想编写一个可以将任何类型的流作为参数的函数时,我必须使用TStream:

function DoStuff(SourceStream: TStream);

这当然意味着我无法使用自定义功能.
什么是解决这个问题的最好方法?理想情况下,我希望能够有一个兼容fileStream或MemoryStream的Tst​​ream兼容类,所以我可以做这样的事情,如果流是fileStream或MemoryStream则无关紧要:

function DoStuff(SourceStream: TMyCustomStream);begin    data := SourceStream.ReadDWord;    otherData := SourceStream.Read(Buffer,20);end;
解决方法 要回答实际问题标题中的问题:你不能. 总结

以上是内存溢出为你收集整理的delphi – 我如何从TFileStream和TMemoryStream中下载?全部内容,希望文章能够帮你解决delphi – 我如何从TFileStream和TMemoryStream中下载?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1270272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存