///
///
///
/**
* @description 流操作对象,用于二进制数据流读写
*
* Stream 为基础对象,用于为流处理定义标准借口,不能独立创建
*/
declare class Class_Stream extends Class_object {
/**
* @description 查询 Stream 对应的文件描述符值, 由子类实现
*/
readonly fd: number;
/**
* @description 从流内读取指定大小的数据
* @param bytes 指定要读取的数据量,缺省为读取随机大小的数据块,读出的数据尺寸取决于设备
* @return 返回从流内读取的数据,若无数据可读,或者连接中断,则返回 null
*
*/
read(bytes?: number): Class_Buffer;
read(bytes?: number, callback?: (err: Error | undefined | null, retVal: Class_Buffer)=>any): void;
/**
* @description 将给定的数据写入流
* @param data 给定要写入的数据
*
*/
write(data: Class_Buffer): void;
write(data: Class_Buffer, callback: (err: Error | undefined | null)=>any): void;
/**
* @description 将文件缓冲区内容写入物理设备
*/
flush(): void;
flush(callback: (err: Error | undefined | null)=>any): void;
/**
* @description 关闭当前流对象
*/
close(): void;
close(callback: (err: Error | undefined | null)=>any): void;
/**
* @description 复制流数据到目标流中
* @param stm 目标流对象
* @param bytes 复制的字节数
* @return 返回复制的字节数
*
*/
copyTo(stm: Class_Stream, bytes?: number): number;
copyTo(stm: Class_Stream, bytes?: number, callback?: (err: Error | undefined | null, retVal: number)=>any): void;
}