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的Tstream兼容类,所以我可以做这样的事情,如果流是fileStream或MemoryStream则无关紧要:
function DoStuff(SourceStream: TMyCustomStream);begin data := SourceStream.ReadDWord; otherData := SourceStream.Read(Buffer,20);end;解决方法 要回答实际问题标题中的问题:你不能. 总结
以上是内存溢出为你收集整理的delphi – 我如何从TFileStream和TMemoryStream中下载?全部内容,希望文章能够帮你解决delphi – 我如何从TFileStream和TMemoryStream中下载?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)