ds.ov2.util
Class APDU_long

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

public class APDU_long
extends Object
implements APDU_Serializable

APDU_Serializable wrapper around long. There are no long's on Java Card, so this is not used for communication with the card. This class is only used in the bignat testframe for testing the int/long configuration.

CPP Preprocessing
no cpp preprocessing needed
Execution Environment:
host, host test environment
Author:
Hendrik Tews
Version:
$Revision: 1.9 $
Last Commit:
$Date: 2009-06-19 20:37:36 $ by $Author: tews $

Field Summary
 long value
          The wrapped long value.
 
Constructor Summary
APDU_long()
          Empty constructor.
APDU_long(long l)
          Initialize value to l.
 
Method Summary
 short from_byte_array(short len, short this_index, byte[] byte_array, short byte_index)
          Deserialize this long.
 boolean is_compatible_with(Object o)
          Compatibility check for the OV-chip protocol layer.
 short size()
          Size in bytes necessary to send or receive this object via the OV-chip protocol layer, see APDU_Serializable.size().
 short to_byte_array(short len, short this_index, byte[] byte_array, short byte_index)
          Serialization this long.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

value

public long value
The wrapped long value.

Constructor Detail

APDU_long

public APDU_long()
Empty constructor. Default initialize value.


APDU_long

public APDU_long(long l)
Initialize value to l.

Parameters:
l - long to wrap
Method Detail

size

public short size()
Size in bytes necessary to send or receive this object via the OV-chip protocol layer, see APDU_Serializable.size().

Specified by:
size in interface APDU_Serializable
Returns:
8

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 only compatible with instances of this class.

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

to_byte_array

public short to_byte_array(short len,
                           short this_index,
                           byte[] byte_array,
                           short byte_index)
Serialization this long. 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 this long. 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.