Doubts about object deletion management
Posted: Fri Dec 18, 2015 10:58 pm
Here is part of code about object deletion management under java card 3 platform classic edition. My doubts is when I call JCSystem.requestObjectDeletion(); is the buffer1 deleted or the buffer?
Code: Select all
void updateBuffer(byte requiredSize)
{
try
{
if(buffer != null && buffer.length == requiredSize)
{
..// A buffer of required size
return;
}
JCSystem.beginTransaction();
byte[] buffer1 = buffer;
buffer = new byte[requiredSize];
if (buffer1 != null)
JCSystem.requestObjectDeletion();
JCSystem.commitTransaction();
}
catch(Exception e)
{
JCSystem.abortTransaction();
}
}