public class DataPackage
extends java.lang.Object
| コンストラクタと説明 |
|---|
DataPackage(byte[] buffer)
パッケージを生成する
|
DataPackage(java.lang.String uniqueId,
byte[] buffer)
識別IDを指定して生成する
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static byte[] |
createVerifyCode(byte[] buffer,
int offset,
int length)
検証用コードを生成する
このクラスはデータが壊れているか正常かのチェックのみを行うため、検証コードは非常に短く、衝突耐性は低い。 |
boolean |
equals(java.lang.Object o) |
byte[] |
getPackedBuffer()
パッキングされた送信用データを取得する
このbufferにUniqueIDのデータは含まれない |
java.lang.String |
getUniqueId() |
static byte[] |
pack(byte[] userData)
エンコードを行う
|
static byte[] |
unpack(java.io.InputStream stream,
long streamTimeoutMs)
パッケージをデコードする
|
public DataPackage(java.lang.String uniqueId,
byte[] buffer)
uniqueId - 一意の識別子buffer - オリジナルバッファpublic DataPackage(byte[] buffer)
buffer - 生成元バッファpublic java.lang.String getUniqueId()
public byte[] getPackedBuffer()
public boolean equals(java.lang.Object o)
equals クラス内 java.lang.Objectpublic static byte[] createVerifyCode(byte[] buffer,
int offset,
int length)
public static byte[] pack(byte[] userData)
userData - オリジナルのデータpublic static byte[] unpack(java.io.InputStream stream,
long streamTimeoutMs)
throws java.io.IOException,
java.util.zip.DataFormatException
stream - パッキングされたデータstreamTimeoutMs - データ切断までの猶予時間java.io.IOExceptionjava.util.zip.DataFormatException