Object 内置对象

对象 StringDecoder

流解码对象

继承关系

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>StringDecoder|new StringDecoder()|lastNeed;lastTotal;lastChar;encoding|end();write();text();fillLast()] [object] <:- [StringDecoder] StringDecoder new StringDecoder() lastNeed lastTotal lastChar encoding end() write() text() fillLast() object toString() toJSON()

构造函数

StringDecoder

解码器构造函数

1
new StringDecoder(String encoding = "utf8");

调用参数:

  • encoding: String, 解码编码. 默认 'utf8'.

成员属性

lastNeed

Integer, 内部使用。

1
Integer StringDecoder.lastNeed;

lastTotal

Integer, 内部使用。

1
Integer StringDecoder.lastTotal;

lastChar

Buffer, 内部使用。

1
Buffer StringDecoder.lastChar;

encoding

String, 解码编码.内部使用。

1
String StringDecoder.encoding;

成员函数

end

将内部存留的 buffer 作为字符返回。不完整的 UTF-8 和 UTF-16 字节会尝试补全。

1
String StringDecoder.end();

返回结果:

  • String, 解码后的字符串.

将内部存留的 buffer 作为字符返回。不完整的 UTF-8 和 UTF-16 字节会尝试补全。

1
String StringDecoder.end(Buffer buf);

调用参数:

  • buf: Buffer, 需要解码的 Buffer. 在执行 end 之前,会先调用 write 将 buffer 写入。

返回结果:

  • String, 解码后的字符串.

write

返回一个解码后的字符串, 确保任何非完整的末尾字符被省略此次不返回,并被存储在内部供下一次的 write 或者 end 方法使用。

1
String StringDecoder.write(Buffer buf);

调用参数:

返回结果:

  • String, 解码后的字符串.

text

内部使用。.

1 2
String StringDecoder.text(Buffer buf, Integer offset);

调用参数:

  • buf: Buffer, 需要解码的 Buffer
  • offset: Integer, 解码偏移量

返回结果:

  • String, 解码后的字符串.

fillLast

内部使用。.

1
String StringDecoder.fillLast(Buffer buf);

调用参数:

返回结果:

  • String, 解码后的字符串.

toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

1
String StringDecoder.toString();

返回结果:

  • String, 返回对象的字符串表示

toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

1
Value StringDecoder.toJSON(String key = "");

调用参数:

  • key: String, 未使用

返回结果:

  • Value, 返回包含可 JSON 序列化的值