///
///
/**
* @description 缓存读取对象
*
* BufferedReader 对象用于对二进制流对象数据进行缓存,并提供文本读取能力,仅支持 utf-8 格式转换。创建方法:
* ```JavaScript
* var reader = new io.BufferedStream(stream);
* ```
*
*/
declare class Class_BufferedStream extends Class_Stream {
/**
* @description BufferedStream 构造函数
* @param stm BufferedStream 的二进制基础流对象
*
*/
constructor(stm: Class_Stream);
/**
* @description 读取指定字符的文本
* @param size 指定读取的文本字符个数,以 utf8 或者指定的编码字节数为准
* @return 返回读取的文本字符串,若无数据可读,或者连接中断,则返回 null
*
*/
readText(size: number): string;
readText(size: number, callback: (err: Error | undefined | null, retVal: string)=>any): void;
/**
* @description 读取一行文本,行结尾标识基于 EOL 属性的设置,缺省时,posix:\"\\n\";windows:\"\\r\\n\"
* @param maxlen 指定此次读取的最大字符串,以 utf8 编码字节数为准,缺省不限制字符数
* @return 返回读取的文本字符串,若无数据可读,或者连接中断,则返回 null
*
*/
readLine(maxlen?: number): string;
readLine(maxlen?: number, callback?: (err: Error | undefined | null, retVal: string)=>any): void;
/**
* @description 以数组方式读取一组文本行,行结尾标识基于 EOL 属性的设置,缺省时,posix:\"\\n\";windows:\"\\r\\n\"
* @param maxlines 指定此次读取的最大行数,缺省读取全部文本行
* @return 返回读取的文本行数组,若无数据可读,或者连接中断,空数组
*
*/
readLines(maxlines?: number): any[];
/**
* @description 读取一个文本字符串,以指定的字节为结尾
* @param mk 指定结尾的字符串
* @param maxlen 指定此次读取的最大字符串,以 utf8 编码字节数为准,缺省不限制字符数
* @return 返回读取的文本字符串,若无数据可读,或者连接中断,则返回 null
*
*/
readUntil(mk: string, maxlen?: number): string;
readUntil(mk: string, maxlen?: number, callback?: (err: Error | undefined | null, retVal: string)=>any): void;
/**
* @description 写入一个字符串
* @param txt 指定写入的字符串
*
*/
writeText(txt: string): void;
writeText(txt: string, callback: (err: Error | undefined | null)=>any): void;
/**
* @description 写入一个字符串,并写入换行符
* @param txt 指定写入的字符串
*
*/
writeLine(txt: string): void;
writeLine(txt: string, callback: (err: Error | undefined | null)=>any): void;
/**
* @description 查询创建缓存对象时的流对象
*/
readonly stream: Class_Stream;
/**
* @description 查询和设置当前对象处理文本时的字符集,缺省为 utf-8
*/
charset: string;
/**
* @description 查询和设置行结尾标识,缺省时,posix:\"\\n\";windows:\"\\r\\n\"
*/
EOL: string;
}