随风逐叶 随风逐叶
首页
  • Quick Reference (opens new window)
  • EgretEngine开发者文档 (opens new window)
  • TinaX框架
  • SSH教程
  • VSCode插件开发
关于
  • 分类
  • 标签
  • 归档

rontian

从事游戏开发10多年的老菜鸟一枚!
首页
  • Quick Reference (opens new window)
  • EgretEngine开发者文档 (opens new window)
  • TinaX框架
  • SSH教程
  • VSCode插件开发
关于
  • 分类
  • 标签
  • 归档
  • 框架简介
  • TinaX.Core
  • 基于TinaX创建一个扩展库
  • TinaX.VFS
  • TinaX.UIKit
  • TinaX.I18N
  • TinaX.Lua
  • XLua

  • Google.Protobuf
  • Lua-Protobuf
  • 一些优秀的第三方库

    • CatLib

      • 简介
      • 风格指南
      • 常见问题
      • 已知BUG
      • 更新日志
      • 服务提供者
      • 应用程序
      • 服务容器
      • 服务门面
      • 事件系统
      • 数组
      • 字符串
      • 守卫
      • 有序集
      • 环形缓冲流
      • 包装流
      • 组合流
      • 分片流
        • 构建分片流
          • 函数原型
        • Length
          • 函数原型
        • Position
          • 函数原型
        • Seek
          • 函数原型
        • Read
          • 函数原型
        • Write
        • SetLength
    • UniRx

    • UniTask

目录

分片流

# 分片流

分片流可以用于包装指定分片的流。

使指定分片的流访问起来就像传统流那样从开头到结尾。

# 构建分片流

var segmentStream = new SegmentStream(baseStream, 1024);
1

分片流的起始位置为基础流的position,在构建分片流时会被记录。


# 函数原型
SegmentStream(Stream stream, long partSize = 0);
1
参数 描述
stream 基础流
partSize 分片大小

# Length

获取分片流的长度。

var length = segmentStream.Length;
1

# 函数原型
long Length { get; }
1

# Position

获取分片流的偏移量

var position = segmentStream.Position;
1

# 函数原型
long Position { get; }
1

# Seek

偏移游标到指定位置。

segmentStream.Seek(0, SeekOrigin.Begin);
1

# 函数原型
long Seek(long offset, SeekOrigin origin);
1
参数 描述
offset 指定的偏移位置
origin 偏移方向

# Read

读取分片流中的数据,返回值为实际读取的长度。

var read = segmentStream.Read(buffer, 0, buffer.Length);
1

# 函数原型
int Read(byte[] buffer, int offset, int count)
1
参数 描述
buffer 读取的缓冲区
offset 读取缓冲区起始偏移量
count 期望读取的长度

# Write

分片流不支持写入,会引发一个NotSupportedException异常。

# SetLength

分片流不支持设定长度,会引发一个NotSupportedException异常。

上次更新: 2023/10/17, 17:20:06 访问次数: 0
组合流
简介

← 组合流 简介→

最近更新
01
一些Shell常用的功能写法整理
10-20
02
删除git仓库submodule的步骤
10-20
03
django基本命令
10-16
更多文章>
Copyright © 2017-2025 随风逐叶
沪ICP备18008791号-1 | 沪公网安备31011502401077号

网站访问总次数: 0次
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式