2011年3月12日土曜日

Erlang term_to_binaryとbinary_to_term

日本語訳は直訳ですので注意です。

binary_to_term(Binary) -> term()
Types:
Binary = ext_binary()
Returns an Erlang term which is the result of decoding the binary object Binary,
(Binaryオブジェクトのバイナリをデコードした結果であるErlang Termを返す)

which must be encoded according to the Erlang external term format.
(Erlang の外部term formatにしたがってエンコードされる)


term_to_binary(Term) -> ext_binary()
Types:
Term = term()
Returns a binary data object which is the result of encoding Term according to the Erlang external term format.
(外部termフォーマットにしたがってエンコードされた結果であるバイナリデータを返す)

This can be used for a variety of purposes,
(このメソッドは様々な目的で使われる)

for example writing a term to a file in an efficient way,
(たとえば、効率よくファイルにtermを書きこんだり)

or sending an Erlang term to some type of communications channel not supported by distributed Erlang.
(Erlangをサポートしていないチャネルでのコミニュケーションのいくつかの方法でErlang termを送信したり)



8> TERM = term_to_binary({"E","r","l","a","n","g"}).
<<131,104,6,107,0,1,69,107,0,1,114,107,0,1,108,107,0,1,97,
  107,0,1,110,107,0,1,103>>
9> binary_to_term(TERM).
{"E","r","l","a","n","g"}

0 件のコメント:

コメントを投稿