Cómo programar archivos
Paquete com.DD;
Importar javax.micro edition.rms.recordstore;
Importar javax.micro edition.rms.recordstoreexception;
Importar javax . micro edición . rms . recordstorefulexception;
Importar javax . micro edición . Almacenamiento de registros ddStore = null
Private DDStore() {
}
byte público estático sincronizado[]obtener registro(nombre de cadena, indicador booleano, int i, DDPay pay) {
byte[]RES = null;
Pruebe {
DD store = recordstore .
if (ddStore! = null amp ampDD store . getnumrecords() gt; 0) {
RES = DD store . getnumrecords() gt; 0) {
RES = DD store . >
if (ddStore!= null) {
DD store . closerecordstore();
}
} catch(recordstoreflexception e){ p>
pay .on error(111,"Error: full rms 2");
} catch(RecordStoreNotFoundException e){
pay.onError(112,"Error : rms 2 no encontrado);
} catch(recordstorexception e){
pay.onError(113, "Error: rms 2");
Devolver res
}
registro de conjunto vacío sincronizado estático público (nombre de cadena, indicador booleano, int i, valor de byte[], pago DDPay) {
Pruebe {
DD store = recordstore . openrecordstore(nombre, bandera);
if (valor! = amplificador nulo ampddStore! = null amp ampDD store . getnumrecords() gt 0) {
ddStore.setRecord(i, valor, 0, valor . longitud). >if (ddStore!= null) {
DD store . closerecordstore();
}
} catch(recordstoreflexcep
ción e){
pagar en caso de error(111, "Error: rms completo 2");
} catch(RecordStoreNotFoundException e){
pagar. onError(112, "Error: rms 2 no encontrado");
} catch(recordstorexception e){
pay.onError(113, "Error: rms 2");
}
}
eliminarRecord vacío sincronizado estático público (nombre de cadena, indicador booleano, int i, pago DDPay) {
Pruebe {
DD store = recordstore . openrecordstore(nombre, bandera);
if (ddStore != null amp ampDD store . getnumrecords() gt; 0) {
Tienda DD . eliminarrecord(I);
}
if (ddStore!= null) {
Tienda DD closerecordstore();
}
} catch(recordstoreflexception e){
pagar en caso de error(111, "Error: full rms 2"); (RecordStoreNotFoundException e){
pay.onError(112, "Error: rms 2 no encontrado");
} catch(recordstorexception e){
pagar .onError(113, "Error: rms 2");
}
}
registro de adición vacío sincronizado estático público (nombre de cadena, indicador booleano, int i, valor de byte[], pago DDPay) {
Pruebe {
DD store = recordstore . openrecordstore(nombre, bandera);
if (valor! = amplificador nulo ampddStore! = amp nulo ampddStore.getNumRecords() == 0) {
ddStore.addRecord(valor, 0, valor . longitud);
}
if ( ddStore! = null) {
DD store . closerecordstore();
}
} catch(recordstoreflexception e){
pagar en error(111, "Error: rms 2 lleno");
} catch(RecordStoreNotFoundException e){
pay.onError(112, "Error: rms 2 no encontrado" );
} captura(recordstorex
recepción e){
pay.onError(113, "Error: rms 2");
}
}
Estática pública booleano esTrue(nombre de cadena) {
byte[]RES = null;
prueba {
RecordStore DD store = RecordStore abre RecordStore(nombre, verdadero). ;
if (ddStore!= null amp ampDD tienda . getnumrecords() gt; 0) {
RES = DD tienda obtener registro(1);
< p. >} De lo contrario {DD store . add record(DDUtils.int2byte(0), 0, DD utils . int 2 byte(0). length
} p); >
if (ddStore!= null) {
DD store . closerecordstore();
}
} catch(recordstoreflexception e){< / p>
} catch(RecordStoreNotFoundException e){
} catch(recordstorexception e){
}
if (res!= null amp ampres . longitud >0) {
devuelve utilidades DD 2 bytes int(RES)== 1;
}
Devuelve falso
}
}