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 序列化的值