Lingua

ProtoOutputStream Classe

Definizione

Classe da scrivere in un flusso protobuf.

[Android.Runtime.Register("android/util/proto/ProtoOutputStream", ApiSince=30, DoNotGenerateAcw=true)]
public sealed class ProtoOutputStream : Java.Lang.Object
[<Android.Runtime.Register("android/util/proto/ProtoOutputStream", ApiSince=30, DoNotGenerateAcw=true)>]
type ProtoOutputStream = class
    inherit Object
Ereditarietà
ProtoOutputStream
Attributi

Commenti

Classe da scrivere in un flusso protobuf.

Questa API non è utile o indipendente dai tipi come le classi protobuf standard. Se possibile, la libreria consigliata migliore consiste nell'usare protobuf lite. Tuttavia, negli ambienti (ad esempio la piattaforma Android stessa), è necessaria una versione più efficiente della memoria.

Ogni metodo di scrittura accetta un codice ID dalle classi generate dal protoco e dal valore da scrivere. Per creare un oggetto annidato, chiamare #start(long) e quindi #end(long) al termine.

I codici ID includono informazioni sul tipo incorporate, quindi se si chiama la funzione non corretta, si otterrà un oggetto IllegalArgumentException.

Per recuperare il flusso protobuf codificato, chiamare #getBytes().

flusso al termine degli oggetti di primo livello.

per android.util.proto.ProtoOutputStream.

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
ProtoOutputStream()

Costruire un ProtoOutputStream oggetto con le dimensioni predefinite del blocco.

ProtoOutputStream(Int32)

Costruire un ProtoOutputStream oggetto con la dimensione del blocco specificata.

ProtoOutputStream(Stream)

Costruire un oggetto ProtoOutputStream che si trova sopra un oggetto OutputStream.

Campi

Nome Descrizione
FieldCountMask

Maschera di bit per la selezione del conteggio dei campi durante la lettura di un ID campo usato con un metodo ProtoOutputStream.write(...).

FieldCountPacked

Numero di campi compressi ripetuti, codificati in un ID campo usato con un metodo ProtoOutputStream.write(...).

FieldCountRepeated

Numero di campi ripetuti, codificato in un ID campo usato con un metodo ProtoOutputStream.write(...).

FieldCountShift

Offset di bit per la creazione di un ID campo da usare con protoOutputStream.write(...).

FieldCountSingle

Numero di campi singolo, codificato in un ID campo usato con un metodo ProtoOutputStream.write(...).

FieldCountUnknown

Conteggio dei campi sconosciuto, codificato in un ID campo usato con un metodo ProtoOutputStream.write(...).

FieldIdShift

Numero di bit per spostare il numero di campo in modo da formare un tag.

FieldTypeBool

Codice del tipo di campo per i campi bool.

FieldTypeBytes

Codice del tipo di campo per i campi byte.

FieldTypeDouble

Codice del tipo di campo per i campi double.

FieldTypeEnum

Codice del tipo di campo per i campi enumerazione.

FieldTypeFixed32

Codice del tipo di campo per i campi fissi32.

FieldTypeFixed64

Codice del tipo di campo per i campi fissi64.

FieldTypeFloat

Codice del tipo di campo per i campi float.

FieldTypeInt32

Codice del tipo di campo per i campi int32.

FieldTypeInt64

Codice del tipo di campo per i campi int64.

FieldTypeMask

Maschera per i tipi di campo archiviati in un fieldId.

FieldTypeMessage

Codice del tipo di campo per i campi del messaggio.

FieldTypeSfixed32

Codice del tipo di campo per i campi sfixed32.

FieldTypeSfixed64

Codice del tipo di campo per i campi sfixed64.

FieldTypeShift

Posizione del tipo di campo in un fieldId (long).

FieldTypeSint32

Codice del tipo di campo per i campi sint32.

FieldTypeSint64

Codice del tipo di campo per i campi sint64.

FieldTypeString

Codice del tipo di campo per i campi stringa.

FieldTypeUint32

Codice del tipo di campo per i campi uint32.

FieldTypeUint64

Codice del tipo di campo per i campi uint64.

WireTypeEndGroup
Obsoleti.

Codice del tipo di filo del gruppo finale.

WireTypeFixed32
Obsoleti.

Codice di tipo wire32 fisso.

WireTypeFixed64
Obsoleti.

Codice di tipo wire64 fisso.

WireTypeLengthDelimited
Obsoleti.

Codice del tipo di filo delimitato da lunghezza.

WireTypeMask
Obsoleti.

Maschera per selezionare il tipo di filo da un tag.

WireTypeStartGroup
Obsoleti.

Avviare il codice del tipo di filo del gruppo.

WireTypeVarint
Obsoleti.

Codice del tipo di filo variato.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Classe da scrivere in un flusso protobuf.

(Ereditato da JavaObject)
JniPeerMembers

Ottiene i metadati JNI usati per accedere ai membri di questa associazione Java.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
RawSize

Restituisce le dimensioni totali dei dati scritti, dopo che è stata eseguita la codifica protobuf completa.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

Nome Descrizione
CheckFieldId(Int64, Int64)

Verifica che fieldId specificato sia di tipo e conteggio da expectedType.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Classe da scrivere in un flusso protobuf.

(Ereditato da JavaObject)
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)
DisposeUnlessReferenced()

Classe da scrivere in un flusso protobuf.

(Ereditato da JavaObject)
Dump(String)

Eseguire il dump dei dati di debug sui buffer con il tag di log specificato.

End(Int64)

Terminare l'oggetto avviato da start() che ha restituito il token.

Equals(Object)

Classe da scrivere in un flusso protobuf.

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
Flush()

Scrivere i dati rimanenti nel flusso di output.

GetBytes()

Completare la codifica dei dati e restituire un byte[] con i dati in formato protobuf.

GetFieldCountString(Int64)

Ottenere il nome utilizzabile dallo sviluppatore di un conteggio dei campi.

GetFieldIdString(Int64)

Ottenere una stringa di debug per un fieldId.

GetFieldTypeString(Int64)

Ottenere il nome utilizzabile dallo sviluppatore di un tipo di campo.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetWireTypeString(Int32)

Ottenere il nome utilizzabile dallo sviluppatore di un tipo di filo.

JavaFinalize()
Obsoleti.

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
MakeFieldId(Int32, Int64)

Combinare un fieldId (le chiavi di campo nel file proto) e i flag di campo.

MakeToken(Int32, Boolean, Int32, Int32, Int32)

Creare un token.

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)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Classe da scrivere in un flusso protobuf.

(Ereditato da JavaObject)
Start(Int64)

Avviare un sottooggetto.

ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
Token2String(Int64)

Restituisce una stringa di debug di un token.

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)
Write(Int64, Boolean)

Scrivere un valore booleano per il fieldId specificato.

Write(Int64, Byte[])

Scrivere un valore byte[] per il fieldId specificato.

Write(Int64, Double)

Scrivere un valore per il fieldId specificato.

Write(Int64, Int32)

Scrivere un valore per il fieldId specificato.

Write(Int64, Int64)

Scrivere un valore per il fieldId specificato.

Write(Int64, Single)

Scrivere un valore per il fieldId specificato.

Write(Int64, String)

Scrivere un valore stringa per il fieldId specificato.

WriteTag(Int32, Int32)

Scrivere un singolo tag di campo a mano.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Classe da scrivere in un flusso protobuf.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Classe da scrivere in un flusso protobuf.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classe da scrivere in un flusso protobuf.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe da scrivere in un flusso protobuf.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe da scrivere in un flusso protobuf.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe da scrivere in un flusso protobuf.

(Ereditato da JavaObject)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Classe da scrivere in un flusso protobuf.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a