永发信息网

FileStream的Read中的offset为什么只能从0开始

答案:1  悬赏:80  手机版
解决时间 2021-11-17 05:20
FileStream的Read中的offset为什么只能从0开始
最佳答案
1、FileStream 继承自 Stream。

Stream 表示逗流地(这个概念在计算机中非常常见,题主可以自行搜索相关资料),本质上是一种字节序列。说穿了,计算机只认识0和1,那么这么丰富多彩的文本、音乐、视频,归根结底都是转换成字节存储在内存与硬盘中的。

Stream 对象有一个属性 Length,表示这个流的长度;还有一个属性 Position,表示这个流当前的位置。

Stream.Read(byte[] array, int offset, int count);

array 表示缓冲区;offset 表示从流的当前位置(也就上面说的 Position)偏移多少个字节开始读;count 表示读取多少个字节。该方法返回的是实际上读取了多少个字节(永远小于等于 count),如果该值等于 0,说明已经到流的末尾了。读取之后,这个流的 Position 就会发生变化。

为什么要缓冲区看因为一个流很可能非常大,一次性的加载是不现实的,所以需要分块来读取,存储每个分块的这个字节数组就叫做逗缓冲区地。

2、底层调用的是 kernel32.dll 中的 Windows API 方法 ReadFile()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
帮忙取个英文名字, 本人是男生,名字要G开头
北岸药店在什么地方啊,我要过去处理事情
发展的趋势和发展前景这两个词所表达的意思一
approved 和approval的区别,都怎么使用。
盗墓笔记里说的粽子是什么意思?
3d2016275晚秋字谜和值
在国内能月入一万为什么要出国种菜
日本语能力试験 新完全マスター 文法 N1
从枣庄到河北老永年广府多少公里
C语言中,怎么只用左移、右移、加减、条件语
常宁宫到古都新世界怎么走
某养鸡场计划购买甲、乙两种小鸡苗共2000只进
贷款软件那个最靠谱当天下款
不是渭城西去客.休唱阳关 出自什么典故?
火车票Z264次11车厢66座是不是靠窗户、
推荐资讯
有什么毕生绝学无用武之地的例子?
扶摇皇后中佛莲公主最后怎样了?请将详细她的
80%÷〔62.5%x(1一50%)〕=?
请问风水师我最近经常打盘子碗什么原因,谢谢!
我是肢体残疾人
四年级380÷5巧算式怏点
穷人捡别人烂手机用
沈阳哪里可以装裱苏绣?
海宁莱悠旅店地址在什么地方,想过去办事,
蔓蔓青罗什么意思
混凝土外加剂水泥砂浆工作不合格有什么嘛
金有贞甜美的笑容配上天使的笑容,怎么会不招
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?