JdwpHandshake

public class JdwpHandshake
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.server.jdwp.JdwpHandshake


概要

定数

int HANDSHAKE_BAD

int HANDSHAKE_GOOD

int HANDSHAKE_NOTYET

フィールド

public static final int HANDSHAKE_LEN

パブリック コンストラクタ

JdwpHandshake()

パブリック メソッド

static void consumeHandshake(ByteBuffer buf)

バッファからハンドシェイク文字列を削除します。

static int findHandshake(ByteBuffer buf)

findPacket() と同様ですが、JDWP ハンドシェイクを想定している場合に使用します。

static void putHandshake(ByteBuffer buf)

ハンドシェイク文字列を出力バッファにコピーします。

定数

HANDSHAKE_BAD

public static final int HANDSHAKE_BAD

定数値: 3 (0x00000003)

HANDSHAKE_GOOD

public static final int HANDSHAKE_GOOD

定数値: 1 (0x00000001)

HANDSHAKE_NOTYET

public static final int HANDSHAKE_NOTYET

定数値: 2 (0x00000002)

フィールド

HANDSHAKE_LEN

public static final int HANDSHAKE_LEN

パブリック コンストラクタ

JdwpHandshake

public JdwpHandshake ()

パブリック メソッド

consumeHandshake

public static void consumeHandshake (ByteBuffer buf)

バッファからハンドシェイク文字列を削除します。

エントリと終了では、「position」はバッファ内のバイト数です。

パラメータ
buf ByteBuffer

findHandshake

public static int findHandshake (ByteBuffer buf)

findPacket() と同様ですが、JDWP ハンドシェイクが想定される場合に使用します。

次のいずれかを返します。HANDSHAKE_GOOD - ハンドシェイクが見つかり、問題ない HANDSHAKE_BAD - 十分なデータが見つかったが、正しくない HANDSHAKE_NOTYET - まだ十分なデータが読み取られていない

パラメータ
buf ByteBuffer

戻り値
int

putHandshake

public static void putHandshake (ByteBuffer buf)

ハンドシェイク文字列を出力バッファにコピーします。

終了時に、「buf」の位置が進みます。

パラメータ
buf ByteBuffer