public Object getCurrentElement() {
// read tag
try {
long l = getProvider().getCurrentLocation();
IDataProvider p = getProvider();
if (p.dataRemaining() < 1)
return null;
short tag = p.readByte();
int size = getRecordSize(tag);
byte[] data = null;
if (size >= 0) {
data = getProvider().readBytes(size);
}