Methods Summary |
---|
public com.aelitis.azureus.core.peermanager.messaging.Message | deserialize(DirectByteBuffer data, byte version)
if( data == null ) {
throw new MessageException( "[" +getID() + "] decode error: data == null" );
}
if( data.remaining( DirectByteBuffer.SS_MSG ) != 17 ) {
throw new MessageException( "[" +getID() + "] decode error: payload.remaining[" +data.remaining( DirectByteBuffer.SS_MSG )+ "] != 17" );
}
int sess = data.getInt( DirectByteBuffer.SS_MSG );
byte unch = data.get( DirectByteBuffer.SS_MSG );
int num = data.getInt( DirectByteBuffer.SS_MSG );
if( num < 0 ) {
throw new MessageException( "[" +getID() + "] decode error: num < 0" );
}
int offset = data.getInt( DirectByteBuffer.SS_MSG );
if( offset < 0 ) {
throw new MessageException( "[" +getID() + "] decode error: offset < 0" );
}
int length = data.getInt( DirectByteBuffer.SS_MSG );
if( length < 0 ) {
throw new MessageException( "[" +getID() +"] decode error: length < 0" );
}
data.returnToPool();
return new AZSessionRequest( sess, unch, num, offset, length, version );
|
public void | destroy()
if( buffer != null ) buffer.returnToPool();
|
public boolean | equals(java.lang.Object obj)
if( this == obj ) return true;
if( obj != null && obj instanceof AZSessionRequest ) {
AZSessionRequest other = (AZSessionRequest)obj;
if( other.session_id == this.session_id &&
other.piece_number == this.piece_number &&
other.piece_offset == this.piece_offset &&
other.length == this.length ) return true;
}
return false;
|
public DirectByteBuffer[] | getData()
if( buffer == null ) {
buffer = DirectByteBufferPool.getBuffer( DirectByteBuffer.AL_MSG, 17 );
buffer.putInt( DirectByteBuffer.SS_MSG, session_id );
buffer.put( DirectByteBuffer.SS_MSG, unchoke_id );
buffer.putInt( DirectByteBuffer.SS_MSG, piece_number );
buffer.putInt( DirectByteBuffer.SS_MSG, piece_offset );
buffer.putInt( DirectByteBuffer.SS_MSG, length );
buffer.flip( DirectByteBuffer.SS_MSG );
}
return new DirectByteBuffer[]{ buffer };
|
public java.lang.String | getDescription()
if( description == null ) {
description = getID()+ " session #" +session_id+ " unchoke #" +unchoke_id+ " piece #" + piece_number + ":" + piece_offset + "->" + (piece_offset + length -1);
}
return description;
|
public java.lang.String | getFeatureID() throw new RuntimeException( "not implemented" );
|
public int | getFeatureSubID() throw new RuntimeException( "not implemented" );
|
public java.lang.String | getID() return AZMessage.ID_AZ_SESSION_REQUEST;
|
public byte[] | getIDBytes() return AZMessage.ID_AZ_SESSION_REQUEST_BYTES;
|
public int | getLength() return length;
|
public int | getPieceNumber() return piece_number;
|
public int | getPieceOffset() return piece_offset;
|
public int | getSessionID() return session_id;
|
public int | getType() return Message.TYPE_PROTOCOL_PAYLOAD;
|
public byte | getUnchokeID() return unchoke_id;
|
public byte | getVersion() return version;
|
public int | hashCode() return hashcode;
|