ds.ov2.util
Class APDU_byte

java.lang.Object
  extended by ds.ov2.util.APDU_byte
All Implemented Interfaces:
APDU_Serializable

public class APDU_byte
extends Object
implements APDU_Serializable

APDU_Serializable wrapper around one byte.

CPP Preprocessing
This class uses the following cpp defines: PACKAGE, PUBLIC, ASSERT
Execution Environment:
host, card
Author:
Hendrik Tews
Version:
$Revision: 1.2 $
Last Commit:
$Date: 2009-06-19 20:37:36 $ by $Author: tews $

Field Summary
 byte value
          The byte.
 
Constructor Summary
APDU_byte()
          Constructor that leaves value in an unspecified state.
APDU_byte(byte b)
          Initialize value with b.
 
Method Summary
 short from_byte_array(short len, short this_index, byte[] byte_array, short byte_index)
          Deserialize the byte.
 boolean is_compatible_with(Object o)
          Compatibility check for the OV-chip protocol layer.
 short size()
          Size of the byte for the OV-chip protocol layer, see APDU_Serializable.size().
 short to_byte_array(short len, short this_index, byte[] byte_array, short byte_index)
          Serialize the byte.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

value

public byte value
The byte. It's value might freely be changed from the outside.

Constructor Detail

APDU_byte

public APDU_byte(byte b)
Initialize value with b.

Parameters:
b - value for the field value

APDU_byte

public APDU_byte()
Constructor that leaves value in an unspecified state.

Method Detail

size

public short size()
Size of the byte for the OV-chip protocol layer, see APDU_Serializable.size().

Specified by:
size in interface APDU_Serializable
Returns:
1

is_compatible_with

public boolean is_compatible_with(Object o)
Compatibility check for the OV-chip protocol layer. See the compatibility check explanations and also APDU_Serializable.is_compatible_with.

This object is compatibel to any other APDU_byte.

Specified by:
is_compatible_with in interface APDU_Serializable
Parameters:
o - actual argument or result
Returns:
true if o is an APDU_byte

to_byte_array

public short to_byte_array(short len,
                           short this_index,
                           byte[] byte_array,
                           short byte_index)
Serialize the byte. See APDU_Serializable.to_byte_array.

Specified by:
to_byte_array in interface APDU_Serializable
Parameters:
len - available space in byte_array
this_index - number of bytes that have already been written in preceeding calls
byte_array - data array to serialize the state into
byte_index - index in byte_array
Returns:
the number of bytes actually written, except for the case where serialization finished by writing precisely len bytes, in this case len + 1 is returned.

from_byte_array

public short from_byte_array(short len,
                             short this_index,
                             byte[] byte_array,
                             short byte_index)
Deserialize the byte. See APDU_Serializable.from_byte_array.

Specified by:
from_byte_array in interface APDU_Serializable
Parameters:
len - available data in byte_array
this_index - number of bytes that have already been read in preceeding calls
byte_array - data array to deserialize from
byte_index - index in byte_array
Returns:
the number of bytes actually read, except for the case where deserialization finished by reading precisely len bytes, in this case len + 1 is returned.