https://blogs.oracle.com/brunoborges/entry/coherence_pof_for_raw_byte
Coherence APIを使ってPOF(Portable Object Format)のオブジェクトのバイト列をプログラムで取り出す方法を質問している人がいたので、こんなコードを思いつきました。非常にクールなAPIの簡単な利用方法がわかると思います。
Oracle® Coherence Java API Reference Release 3.7.1.0
http://docs.oracle.com/cd/E26853_01/coh.371/e22843/index.html
Portable Object Formatの使用
http://docs.oracle.com/cd/E26853_01/coh.371/b65026/api_pof.htm (日本語)
http://docs.oracle.com/cd/E24290_01/coh.371/e22837/api_pof.htm (英語)
SimplePofContext spc =
new
SimplePofContext();
spc.registerUserType(
0
, User.
class
,
new
UserSerializer());
// consider UserSerializer as an implementation of PofSerializer
User u =
new
User();
u.setId(
21
);
u.setName(
"Some Name"
);
u.setEmail(
"some.name@domain.com"
);
ByteArrayOutputStream baos =
new
ByteArrayOutputStream();
DataOutput dataOutput =
new
DataOutputStream(baos);
BufferOutput bufferOutput =
new
WrapperBufferOutput(dataOutput);
spc.serialize(bufferOutput, u);
byte
[] byteArray = baos.toByteArray();
System.out.println(Arrays.toString(byteArray));
com.tangosol.io.pof
Interface PofSerializer
http://docs.oracle.com/cd/E26853_01/coh.371/e22843/com/tangosol/io/pof/PofSerializer.html
ね、簡単でしょ?
0 件のコメント:
コメントを投稿