|
Java Card v2.2.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavacardx.external.Memory
public final class Memory
This class provides access to memory subsystems that are not directly addressable, typically that of other contactless state machine handlers such as MifareTM. This class could also be used to access specialized memory spaces such as that of a mass storage device.
Field Summary | |
---|---|
static byte |
MEMORY_TYPE_EXTENDED_STORE
Extended Memory Store type constant. |
static byte |
MEMORY_TYPE_MIFARE
MIFARETM memory type constant. |
Method Summary | |
---|---|
static MemoryAccess |
getMemoryAccessInstance(byte memoryType,
short[] memorySize,
short memorySizeOffset)
Creates a MemoryAccess object instance for the selected memory subsystem. |
Methods inherited from class java.lang.Object |
---|
equals |
Field Detail |
---|
public static final byte MEMORY_TYPE_MIFARE
MemoryAccess
instance of
this type is requested, the memorySize
and memorySizeOffset
parameters are ignored.
To use the MemoryAccess
instance the following parameters are applicable :
public static final byte MEMORY_TYPE_EXTENDED_STORE
MemoryAccess
instance of
this type is requested, the memorySize
parameter contains the 32 bit
number representing the size in bytes of the memory access required and must be
a positive number less than or equal to 2,147,483,647 (2^31 - 1)
.
To use the MemoryAccess
instance the following parameters are applicable.
Note.
getMemoryAccessInstance
method is called
with this memory type parameter, a new memory access object to access a distinct memory chunk
is returned. A previously obtained memory access object cannot be used to access the
memory chunk obtained via this new memory access object. The new memory access object
cannot be used to access the memory chuck accessible via any previously allocated
memory access object.
Method Detail |
---|
public static final MemoryAccess getMemoryAccessInstance(byte memoryType, short[] memorySize, short memorySizeOffset) throws ExternalException
MemoryAccess
object instance for the selected memory subsystem.
memoryType
- the desired external memory subsystem. Valid codes listed in
MEMORY_TYPE_*
constants above, for example
MEMORY_TYPE_MIFARE
.memorySize
- the array containing the desired size in bytes, if applicable,
in the external memory subsystem. Check
the descriptions of the MEMORY_TYPE_* constants above for more details.
The 32 bit number representing the memory size in bytes is formed by concatenating the two
short values at offset memorySizeOffset
(most significant 16 bits) and
memorySizeOffset+1
(least significant 16 bits) in this arraymemorySizeOffset
- the offset within the memorySize
array where the 32 bit
memory size number in bytes is specified
MemoryAccess
object instance of the requested memory subsystem
ExternalException
- with the following reason codes:ExternalException.NO_SUCH_SUBSYSTEM
if the requested memory subsystem
is not available.
ExternalException.INVALID_PARAM
if the memorySize
parameter is
invalid.
|
Java Card v2.2.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |