链接: https://pan.baidu.com/s/1cFdtRDs0z2epVCCLiLiqDA
提取码: ehvq软件设计师视频(考试用) 希赛 软件设计师电子档案 补充资料 51CTO - 软件设计师视频教程(2016版) 下午 上午 61__第61讲UML分析与设计--类图、状态图等.mp4 60__第60讲UML分析与设计--UML、用例图.mp4 59__第59讲软件设计概述--设计模式三.mp4 58__第58讲软件设计概述--设计模式二.mp4 57__第57讲软件设计概述--设计模式一.mp4 56__第56讲软件设计概述--面向对象设计.mp4 55__第55讲软件设计概述--结构化设计、McCabe.mp4 54__第54讲软件设计概述--设计原则.mp4
软件设计师-培训视频百度网盘资源免费下载
链接:https://pan.baidu.com/s/1XuXMrYAs4FLVDnDudHbrYg
提取码:7te1软件设计师-培训视频|软件设计师试题分析视频|软件设计师培训(0023)|软件设计师培训(0022)|软件设计师培训(0021-3)|软件设计师培训(0021-2)|软件设计师培训(0021-1)|历年真题详解|03-UML培训视频|00-重要说明|00.先看这里.txt|uml-avi-150-022.avi|uml-avi-150-021.avi|uml-avi-150-020.avi|uml-avi-150-019.avi
⑵ Write方法
Write方法从内存流内部缓冲池的当前位置开始写入二进制数据 其实现如下
function TMemoryStream Write(const BufferCount: Longint) Longint
var
Pos: Longint
begin
if (FPosition >= ) and (Count >= ) then
begin
Pos := FPosition + Count
if Pos >then
begin
if Pos >FSize then
begin
if Pos >FCapacity then
SetCapacity(Pos)
FSize := Pos
end
System Move(Buffer Pointer(Longint(FMemory) + FPosition)^ Count)
FPosition := Pos
Result := Count
Exit
end
end
Result :=
end
Buffer中存储要写入流的二进制数据 如果要写入的数据的字节超出了流的内存池的大小 则调用SetCapacity方法再分配内存 然后用内存复制函数将Buffer中的数据复制到FMemory中 接着移动位置指针 并返回写入数据的字节数 分析这段程序可以知道 FCapacity的值和FSize的值是不同的
⑶ Clear方法
Clear方法消除内存流中的数据 将Memory属性置为nil 并将FSize和FPosition 的值设为 其实现如下
procedure TMemoryStream Clear
begin
SetCapacity( )
FSize :=
FPosition :=
end
⑷ LoadFromStream和LoadFromFile方法
LoadFromStream方法首先根据传入的Stream的Size属性值重新分配动态内存 然后调用Stream的ReadBuffer方法往FMemory中复制数据 结果Stream的全部内容在内存中有了一份完整拷贝 其实现如下
procedure TMemoryStream LoadFromStream(Stream: TStream)
var
Count: Longint
begin
Stream Position :=
Count := Stream Size
SetSize(Count)
if Count <>then Stream ReadBuffer(FMemory^ Count)
end
LoadFromFile与LoadFromStream是一对方法 LoadFromFile首先创建了一个TFileStream对象 然后调用LoadFromStream方法 将FileStream文件流中的数据写入MemoryStream中
返回目录 DELPHI基础教程
编辑推荐
Java程序设计培训视频教程
J EE高级框架实战培训视频教程
Visual C++音频/视频技术开发与实战
Oracle索引技术
ORACLE G数据库开发优化指南
Java程序性能优化 让你的Java程序更快 更稳定
C嵌入式编程设计模式
Android游戏开发实践指南
lishixinzhi/Article/program/Delphi/201311/25108
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)