NOTA! Questo sito utilizza i cookie e tecnologie simili.

Se non si modificano le impostazioni del browser, l'utente accetta. Per saperne di piu'

Approvo

Capitolo 52: Gestire i Record. Stream e wrapper per aggiungere record di dati.

 

RecordStore fornisce, oltre ai metodi per aggiungere, rimuovere o modificare Record, i metodi per recuperare o inserire i dati negli stessi, che devono essere necessariamente array di byte (byte []).

 

Prima di discutere la gestione dei Record, quindi, vediamo come wrappare tipi di dati differenti in array di byte.

 

 

Bisogna utilizzare le classi ByteArrayInputStream e ByteArrayOutputStream per convertire un oggetto in un array di byte e viceversa; in seguito, occorrerà wrappare lo stream di byte con un DataInputStream o con un DataOutputStream.

 

Gli oggetti non vengono serializzati automaticamente, anzi: è compito del programmatore scomporre gli oggetti in tipi primitivi, salvare le varie parti e poi ricomporle in fase di lettura per ricostruire gli oggetti originali.

 

 

Esaminiamo ora i metodi principali messi a disposizione da RecordStore per gestire i Record:

addRecord(byte[] data, int offset, int numBytes)   :   int Aggiunge un Record.
deleteRecord(int RecordId)   :   void Cancella un Record, identificato mediante un ID numerico.
getRecord(int RecordId)   :   byte[] Restituisce un Record, identificato mediante un ID numerico.
getRecordSize(int RecordId)   :   int Restituisce la dimensione, in byte, del Record (quantità di memoria occupata).
setRecord(int RecordId, byte[] newData, int offset, int numBytes)   :   void Imposta un Record.

 

Dell'interfaccia RecordEnumeration e dei suoi metodi ci occuperemo nel prossimo capitolo.

 

 
Vai all'inizio della pagina