LongBuffer Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Buffer lungo.
[Android.Runtime.Register("java/nio/LongBuffer", DoNotGenerateAcw=true)]
public abstract class LongBuffer : Java.Nio.Buffer, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable
[<Android.Runtime.Register("java/nio/LongBuffer", DoNotGenerateAcw=true)>]
type LongBuffer = class
inherit Buffer
interface IComparable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Ereditarietà
- Attributi
- Implementazioni
Commenti
Buffer lungo.
Questa classe definisce quattro categorie di operazioni su buffer lunghi:
<ul>
<li>
Metodi assoluti e relativi #get() <i>get</i>#put(long) <i>put</i> che leggono e scrivono singoli long;
</li>
<li>
Metodi assoluti e relativi #get(long[]) <i>bulk get</i> che trasferisce sequenze contigue di lunghi da questo buffer in una matrice; e
</li>
<li>
Metodi assoluti e relativi #put(long[]) <i>bulk put</i> che trasferiscono sequenze contigue di longs da una matrice lunga o da un altro buffer lungo in questo buffer; e
</li>
<li>
Metodo per #compact compacting un buffer lungo.
</li>
</ul>
I buffer lunghi possono essere creati da #allocate <i>allocation</i>, che alloca spazio per il buffer
contenuto, da #wrap(long[]) <i>wrapping</i> una matrice lunga esistente in un buffer o creando una <visualizzazione> i/i<> di un buffer di byte esistente.
Come un buffer di byte, un buffer lungo è <i>direct</i> o <i>non diretto</i>. Un buffer lungo creato tramite i wrap metodi di questa classe sarà non diretto. Un buffer lungo creato come visualizzazione di un buffer di byte sarà diretto se e solo se il buffer dei byte stesso è diretto. Indica se un buffer lungo è diretto può essere determinato richiamando il #isDirect isDirect metodo .
I metodi in questa classe che non dispongono di un valore da restituire vengono specificati per restituire il buffer su cui vengono richiamati. In questo modo è possibile concatenare le chiamate al metodo.
Aggiunta nella versione 1.4.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Costruttori
| Nome | Descrizione |
|---|---|
| LongBuffer(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
Proprietà
| Nome | Descrizione |
|---|---|
| Class |
Restituisce la classe di runtime di questo |
| Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
| HasArray |
Indica se questo buffer è supportato da una matrice lunga accessibile. |
| HasRemaining |
Indica se sono presenti elementi tra la posizione corrente e il limite. (Ereditato da Buffer) |
| IsDirect |
Restituisce true se si tratta di un buffer diretto. (Ereditato da Buffer) |
| IsReadOnly |
Indica se il buffer è di sola lettura. (Ereditato da Buffer) |
| JniIdentityHashCode |
Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| JniPeerMembers |
Buffer lungo. |
| PeerReference |
Ottiene il riferimento all'oggetto JNI per questo peer Java. (Ereditato da Object) |
| ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
| ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
Metodi
| Nome | Descrizione |
|---|---|
| Allocate(Int32) |
Alloca un nuovo buffer lungo. |
| ArrayOffset() |
Restituisce l'offset all'interno della matrice di backup del buffer del primo elemento del buffer (operazione facoltativa). |
| AsReadOnlyBuffer() |
Crea un nuovo buffer long di sola lettura che condivide il contenuto del buffer. |
| Capacity() |
Restituisce la capacità del buffer. (Ereditato da Buffer) |
| Clear() |
Cancella questo buffer. (Ereditato da Buffer) |
| Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
| Compact() |
Compatta questo buffer (operazione facoltativa). |
| CompareTo(LongBuffer) |
Confronta questo buffer con un altro. |
| Dispose() |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| Dispose(Boolean) |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| Duplicate() |
Crea un nuovo buffer lungo che condivide il contenuto del buffer. |
| Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
| Flip() |
Capovolge questo buffer. (Ereditato da Buffer) |
| Get() |
Metodo get relativo. |
| Get(Int32, Int64[], Int32, Int32) |
Buffer lungo. |
| Get(Int32, Int64[]) |
Buffer lungo. |
| Get(Int32) |
Metodo get assoluto. |
| Get(Int64[], Int32, Int32) |
Metodo get bulk relativo. |
| Get(Int64[]) |
Metodo get bulk relativo. |
| GetDirectBufferAddress() |
Buffer lungo. (Ereditato da Buffer) |
| GetHashCode() |
Restituisce un valore di codice hash per l'oggetto . (Ereditato da Object) |
| JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
| Limit() |
Restituisce il limite del buffer. (Ereditato da Buffer) |
| Limit(Int32) |
Imposta il limite del buffer. (Ereditato da Buffer) |
| Mark() |
Imposta il contrassegno del buffer in corrispondenza della posizione. (Ereditato da Buffer) |
| Mismatch(LongBuffer) |
Trova e restituisce l'indice relativo della prima mancata corrispondenza tra questo buffer e un determinato buffer. |
| Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| Order() |
Recupera l'ordine dei byte di questo buffer. |
| Position() |
Restituisce la posizione del buffer. (Ereditato da Buffer) |
| Position(Int32) |
Imposta la posizione del buffer. (Ereditato da Buffer) |
| Put(Int32, Int64) |
Metodo put assoluto (operazione facoltativa). |
| Put(Int32, Int64[], Int32, Int32) |
Buffer lungo. |
| Put(Int32, Int64[]) |
Buffer lungo. |
| Put(Int32, LongBuffer, Int32, Int32) |
Buffer lungo. |
| Put(Int64) |
Metodo put relativo (operazione facoltativa). |
| Put(Int64[], Int32, Int32) |
Metodo put bulk relativo (operazione facoltativa). |
| Put(Int64[]) |
Metodo put bulk relativo (operazione facoltativa). |
| Put(LongBuffer) |
Metodo put bulk relativo (operazione facoltativa). |
| Remaining() |
Restituisce il numero di elementi tra la posizione corrente e il limite. (Ereditato da Buffer) |
| Reset() |
Reimposta la posizione del buffer nella posizione contrassegnata in precedenza. (Ereditato da Buffer) |
| Rewind() |
Riavvolge questo buffer. (Ereditato da Buffer) |
| SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
| Slice() |
Crea un nuovo buffer lungo il cui contenuto è una sottosequenza condivisa del contenuto del buffer. |
| Slice(Int32, Int32) |
Crea un nuovo buffer lungo il cui contenuto è una sottosequenza condivisa del contenuto del buffer. |
| ToArray<T>() |
Crea una matrice gestita da questo wrapper di matrice Java. (Ereditato da Object) |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto . (Ereditato da Object) |
| UnregisterFromRuntime() |
Annulla la registrazione di questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
| Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| Wrap(Int64[], Int32, Int32) |
Esegue il wrapping di una matrice lunga in un buffer. |
| Wrap(Int64[]) |
Esegue il wrapping di una matrice lunga in un buffer. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IComparable.CompareTo(Object) |
Buffer lungo. |
| IJavaPeerable.Disposed() |
Notifica al runtime di interoperabilità che il peer gestito è stato eliminato. (Ereditato da Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
Rilascia questo Java peer a meno che non venga conservato da un altro riferimento gestito. (Ereditato da Object) |
| IJavaPeerable.Finalized() |
Notifica al runtime di interoperabilità che il peer gestito è stato finalizzato. (Ereditato da Object) |
| IJavaPeerable.JniManagedPeerState |
Ottiene lo stato che descrive la relazione tra questo peer gestito e il relativo riferimento JNI. (Ereditato da Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Imposta il codice hash dell'identità di interoperabilità per questo Java peer. (Ereditato da Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Imposta lo stato peer gestito e JNI per questo peer Java. (Ereditato da Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Imposta il riferimento all'oggetto JNI usato da questo peer gestito. (Ereditato da Object) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Buffer lungo. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |