erlang term format
v0.1.2
Erlang 용어 형식의 PHP 디코더 및 인코더.
기본적으로 인코더는 숫자 문자열을 bigint로 인코딩합니다. 이 동작은 Encoder::ENCODE_DIRECT_STRINGS_AS_BINARY 생성자로 전달함으로써 변경 될 수 있으므로 Encoder->encode 에 직접 제공되는 모든 문자열은 문자열로 인코딩됩니다. 또는 항상 숫자 문자열을 바이너리로 인코딩하려면 Encoder::ENCODE_STRINGS_AS_BINARY 생성자로 전달하십시오.
작곡가를 사용 하여이 라이브러리를 설치하십시오
composer require obsidian/etf
최소 디코딩 예 :
use Obsidian ETF Decoder ;
// the binary erlang term format string (#PID<0.81.0>)
$ binary = base64_decode ( " g2d3DW5vbm9kZUBub2hvc3QAAABRAAAAAAA= " );
$ etf = new Decoder ();
$ pid = $ etf -> decode ( $ binary );
var_dump ( $ pid );
/*
class ObsidianETFPID#6 (4) {
public $node =>
class ObsidianETFAtom#5 (1) {
public $atom =>
string(13) "nonode@nohost"
}
public $id =>
int(81)
public $serial =>
int(0)
public $creation =>
int(0)
}
*/최소 인코딩 예 :
use Obsidian ETF Atom ;
use Obsidian ETF Encoder ;
$ value = new Atom ( ' hello ' );
$ etf = new Encoder ();
$ binary = $ etf -> encode ( $ value );
var_dump ( $ binary );
/*
string(8) "w║hello"
*/http://erlang.org/doc/apps/erts/erl_ext_dist.html