ID do registro no RMS

Olá… tenho desenvolvido alguns programinhas simples para celular, e sempre esbarro em uma coisa. o ID do registro do RecordStore, para listar os registros, uso o NextRecordId, por exemplo, para listar cadastro de automóveis, utiliso o nextRecordId(), até ai beleza.

RecordEnumeration reAuto = Auto.enumerateRecords(null, null, false);
while (reAuto.hasNextElement()) {
int id = reAuto.nextRecordId();
byte data[] = Auto.getRecord(id);
ByteArrayInputStream bin = new ByteArrayInputStream(data);
DataInputStream in = new DataInputStream(bin);
String cPlaca = in.readUTF();
String cDesc = in.readUTF();
String cAuto = String.valueOf(id)+"-"+cPlaca+": "+cDesc;
cgAuto.append(cAuto, null);
}

gostaria de saber, se existe alguma forma de pegar o ID do registro, tenho uma classe de filtro, que implementa o RecordFilter, e dentro dela trato os campos como abaixo.

public class FiltroTemSubCat implements RecordFilter {
public boolean matches(byte[] categoria) {
try {
ByteArrayInputStream bin = new ByteArrayInputStream(categoria);
DataInputStream in = new DataInputStream(bin);

        String nmCateg = in.readUTF();
        int ctPai =      in.readInt();
        char EntSai =    in.readChar();
        int vlrLim =     in.readInt();
        char ctrlKm =    in.readChar();
		...

como eu poderia pegar o ID do RecordStore nestes casos, tipo se existisse algo como um in.ReadID…

obrigado!

Se você já esta com o byte[] não tem como pegar o id dele. não automaticamente…

*Dica: coloque seus códigos sempre entre as tags code e /code.