DoubleDataLayout

interfaccia pubblica DoubleDataLayout

Oggetto DataLayout che converte in dati double i dati archiviati in un buffer.

Vedi anche

Metodi pubblici

astratto DoubleDataBuffer
applicaA (buffer S)
Applica questo layout al buffer fornito.
doppio astratto
readDouble (buffer S, indice lungo)
Legge n = scale() valori del buffer in corrispondenza dell'indice specificato e li restituisce come double.
Doppio astratto
readObject (buffer S, indice lungo)
Legge n = scale() valori dal buffer in corrispondenza dell'indice specificato e li restituisce come un singolo valore nel tipo utente.
vuoto astratto
writeDouble (buffer S, valore doppio, indice lungo)
Scrive un double nel buffer in corrispondenza dell'indice specificato dopo averlo convertito nel tipo buffer.
vuoto astratto
writeObject (buffer S, valore doppio, indice lungo)

Metodi ereditati

Metodi pubblici

public abstract DoubleDataBuffer applyTo (buffer S)

Applica questo layout al buffer fornito.

L'istanza DataBuffer restituita è semplicemente un wrapper per il buffer originale e non dispone di un proprio spazio di archiviazione di backup.

Parametri
respingente il buffer di destinazione a cui applicare questo layout
Ritorni
  • un buffer con questo layout

public abstract double readDouble (buffer S, indice lungo)

Legge n = scale() valori del buffer in corrispondenza dell'indice specificato e li restituisce come double.

Parametri
respingente il buffer da cui leggere
indice posizione del buffer da leggere nel buffer
Ritorni
  • il doppio valore

public abstract Doppio readObject (buffer S, indice lungo)

Legge n = scale() valori dal buffer in corrispondenza dell'indice specificato e li restituisce come un singolo valore nel tipo utente.

È responsabilità degli implementatori di questa interfaccia leggere il valore da convertire dal buffer fornito, utilizzando il metodo più appropriato. Ad esempio, per un layout che converte un singolo long in un BigInteger ,

 @Override
 public BigInteger readObject(LongDataBuffer buffer, long index) {
   return BigInteger.valueOf(buffer.getLong(index));
 }
 
Se un singolo valore utente viene scalato su più valori del buffer, index indica la posizione iniziale della sequenza da leggere dal buffer.

Parametri
respingente il buffer da cui leggere
indice posizione del buffer da leggere nel buffer
Ritorni
  • il valore convertito

public abstract void writeDouble (buffer S, valore doppio, indice lungo)

Scrive un double nel buffer in corrispondenza dell'indice specificato dopo averlo convertito nel tipo buffer.

Parametri
respingente il buffer su cui scrivere
valore il doppio per convertirsi e scrivere
indice indice nel buffer in cui deve essere scritto il valore convertito

public abstract void writeObject (buffer S, valore doppio, indice lungo)