///
///
///
/**
* @description 流解码对象
*
*/
declare class Class_StringDecoder extends Class_object {
/**
* @description 解码器构造函数
* @param encoding 解码编码. 默认 'utf8'.
*
*/
constructor(encoding?: string);
/**
* @description 将内部存留的 buffer 作为字符返回。不完整的 UTF-8 和 UTF-16 字节会尝试补全。
* @return 解码后的字符串.
*
*/
end(): string;
/**
* @description 将内部存留的 buffer 作为字符返回。不完整的 UTF-8 和 UTF-16 字节会尝试补全。
* @param buf 需要解码的 Buffer. 在执行 end 之前,会先调用 write 将 buffer 写入。
* @return 解码后的字符串.
*
*/
end(buf: Class_Buffer): string;
/**
* @description 返回一个解码后的字符串, 确保任何非完整的末尾字符被省略此次不返回,并被存储在内部供下一次的 write 或者 end 方法使用。
* @param buf 需要解码的 Buffer。
* @return 解码后的字符串.
*
*/
write(buf: Class_Buffer): string;
/**
* @description 内部使用。.
* @param buf 需要解码的 Buffer。
* @param offset 解码偏移量
* @return 解码后的字符串.
*
*/
text(buf: Class_Buffer, offset: number): string;
/**
* @description 内部使用。.
* @param buf A Buffer containing the bytes to decode.
* @return 解码后的字符串.
*
*/
fillLast(buf: Class_Buffer): string;
/**
* @description 内部使用。
*/
lastNeed: number;
/**
* @description 内部使用。
*/
lastTotal: number;
/**
* @description 内部使用。
*/
lastChar: Class_Buffer;
/**
* @description 解码编码.内部使用。
*/
encoding: string;
}