你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
AdlsInputStream 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
ADLS 输入流,用于从 Data lake 上的文件读取数据。 它会将数据从服务器批量读取到缓冲区,然后根据请求向客户端提供缓冲输出。 可以异步/同步读取数据。 可以串行读取数据,也可以从文件中的任意点读取数据。 读取是完全同步的,直到传输层。 ReadAsync 在传输层之前是完全异步的。 AdlsInputStream 不是线程安全,因为它使用缓冲区 (维护状态,因此不是无状态) 。
public class AdlsInputStream : System.IO.Stream
type AdlsInputStream = class
inherit Stream
Public Class AdlsInputStream
Inherits Stream
- 继承
-
AdlsInputStream
- 派生
构造函数
AdlsInputStream() |
仅用于模拟目的。 出于模拟目的,可以从此类继承并重写方法 |
属性
CanRead |
流是否可以读取数据 |
CanSeek |
流是否可以查找数据 |
CanWrite |
流是否可以写入数据 |
Length |
文件的总长度 |
Position |
流从头开始的位置 |
方法
Dispose(Boolean) |
释放流使用的非托管资源,并选择性地释放托管资源 |
Flush() |
不支持 |
Read(Byte[], Int32, Int32) |
从当前流中读取一个字节序列,并按读取同步操作的字节数来提升流中的位置。 |
Read(Int64, Byte[], Int32, Int32) |
直接从服务器读取字节序列。 它不会更新流中的任何内容。 |
ReadAsync(Byte[], Int32, Int32, CancellationToken) |
从当前流中读取字节序列,并按读取异步操作的字节数提升流中的位置。 |
ReadAsync(Int64, Byte[], Int32, Int32) |
直接从服务器读取字节序列。 它不会更新流中的任何内容。 |
Seek(Int64, SeekOrigin) |
汇报基于 SeekOrigin 的流的位置 |
SetLength(Int64) |
不支持 |
Write(Byte[], Int32, Int32) |
不支持 |