Delphi中流的ReadBuffer和Read什么区别? 看了下参数,一模一样的(唯一不同是procedure和function)。还有为什么要用Read或者ReadBuffer?起什么作用呢?麻烦详细点,谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Read 好像是返回实际读取的字节 len 多大没关系 ReadBuffer len 过长时好像会出错 len 事先要清楚 没错才行 procedure TStream.ReadBuffer(var Buffer; Count: Longint);begin if (Count <> 0) and (Read(Buffer, Count) <> Count) then raise EReadError.CreateRes(@SReadError);end;尽量使用ReadBuffer Read读取全部ReadBuffer可以读取部分,但不能超过总长度 ReadBuffer是必须读取到所需字节,否则抛异常。比如stream当前位置到结尾的数据长度小于count参数,就抛异常。 总算明白些了,那Read用在什么地方?ReadBuffer又用在什么时候?为什么尽量用ReadBuffer,它的好处是?难道是避免一次读入太多,出现卡死?还是? 有人用过Report Machine吗?着急 关于Delphi的帮助 IDHTTP访问网页产生异常 關於给文本框赋值的問題 dbcheckbox变成灰色 如何使函数返回一个const数组(的引用)? 为什么会这样,请教高手 请各位高手帮助,急!!!!!!!谢谢帮助 想编个程序送喜欢的女生 如何listview改变columnheader颜色 EXCEL数据导入导出问题 tlistview的tlistitem有data属性可以存放类吗?
ReadBuffer len 过长时好像会出错 len 事先要清楚 没错才行
procedure TStream.ReadBuffer(var Buffer; Count: Longint);
begin
if (Count <> 0) and (Read(Buffer, Count) <> Count) then
raise EReadError.CreateRes(@SReadError);
end;
尽量使用ReadBuffer
ReadBuffer可以读取部分,但不能超过总长度
总算明白些了,那Read用在什么地方?ReadBuffer又用在什么时候?为什么尽量用ReadBuffer,它的好处是?难道是避免一次读入太多,出现卡死?还是?