Fala galera!
Olha só…
Estou fazendo um exemplo de RMS e só coloco 4 bytes no regitro mas qnd vou consultar vem 80!!!
Olha o código:
}else if(c == registrar){
System.out.println("Registrando");
String nomeInformadoString = campoNome.getString();
byte[] nomeInformadoBytes = nomeInformadoString.getBytes();
for(int i=0;i<=nomeInformadoBytes.length-1;i++){
System.out.println("Nome Informado: "+nomeInformadoBytes[i]);
}
//RecordStore.deleteRecordStore("nomeUsuario");
RecordStore rt = RecordStore.openRecordStore("nomeUsuario",true);
int id = rt.addRecord(nomeInformadoBytes, 0, nomeInformadoBytes.length);
System.out.println("Recuperando");
int sizeRecord = rt.getSize();
System.out.println("SIZE: "+sizeRecord);
byte[] a = new byte[sizeRecord];
rt.getRecord(id,a,0);
for(int i=0;i<=a.length-1;i++){
System.out.println("Nome Recuperado: "+a[i]);
}
rt.closeRecordStore();
}
} catch (Exception e) {
e.printStackTrace();
}
}
A entrada do registro é: 2222.
O console ficou:
[wtkrun] Registrando
[wtkrun] Nome Informado: 50
[wtkrun] Nome Informado: 50
[wtkrun] Nome Informado: 50
[wtkrun] Nome Informado: 50
[wtkrun] Recuperando
[wtkrun] SIZE: 80
[wtkrun] Nome Recuperado: 50
[wtkrun] Nome Recuperado: 50
[wtkrun] Nome Recuperado: 50
[wtkrun] Nome Recuperado: 50
[wtkrun] Nome Recuperado: 0
[wtkrun] Nome Recuperado: 0
[wtkrun] Nome Recuperado: 0
.......
.....
(80 vezes)...
pq será??
Valeu!