Langue

ProtoOutputStream Classe

Définition

Classe à écrire dans un flux 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
Héritage
ProtoOutputStream
Attributs

Remarques

Classe à écrire dans un flux protobuf.

Cette API n’est pas aussi pratique ni sécurisée que les classes protobuf standard. Si possible, la meilleure bibliothèque recommandée consiste à utiliser protobuf lite. Toutefois, dans les environnements (comme la plateforme Android elle-même), une version plus efficace en mémoire est nécessaire.

Chaque méthode d’écriture accepte un code d’ID à partir des classes générées par le protoc et la valeur à écrire. Pour créer un objet imbriqué, appelez-le #start(long) , puis #end(long) lorsque vous avez terminé.

Les codes d’ID contiennent des informations de type incorporées. Par conséquent, si vous appelez la fonction incorrecte, vous obtiendrez un IllegalArgumentException.

Pour récupérer le flux protobuf encodé, appelez #getBytes().

stream as the top-level objects are finished.

Java documentation pour android.util.proto.ProtoOutputStream.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
ProtoOutputStream()

Construisez une ProtoOutputStream taille de bloc par défaut.

ProtoOutputStream(Int32)

Construisez une ProtoOutputStream taille de bloc donnée.

ProtoOutputStream(Stream)

Construire un ProtoOutputStream qui se trouve au-dessus d’un OutputStream.

Champs

Nom Description
FieldCountMask

Classe à écrire dans un flux protobuf.

FieldCountPacked

Classe à écrire dans un flux protobuf.

FieldCountRepeated

Classe à écrire dans un flux protobuf.

FieldCountShift

Classe à écrire dans un flux protobuf.

FieldCountSingle

Classe à écrire dans un flux protobuf.

FieldCountUnknown

Classe à écrire dans un flux protobuf.

FieldIdShift

Nombre de bits à déplacer le numéro de champ pour former une balise.

FieldTypeBool

Classe à écrire dans un flux protobuf.

FieldTypeBytes

Classe à écrire dans un flux protobuf.

FieldTypeDouble

Classe à écrire dans un flux protobuf.

FieldTypeEnum

Classe à écrire dans un flux protobuf.

FieldTypeFixed32

Classe à écrire dans un flux protobuf.

FieldTypeFixed64

Classe à écrire dans un flux protobuf.

FieldTypeFloat

Classe à écrire dans un flux protobuf.

FieldTypeInt32

Classe à écrire dans un flux protobuf.

FieldTypeInt64

Classe à écrire dans un flux protobuf.

FieldTypeMask

Classe à écrire dans un flux protobuf.

FieldTypeMessage

Classe à écrire dans un flux protobuf.

FieldTypeSfixed32

Classe à écrire dans un flux protobuf.

FieldTypeSfixed64

Classe à écrire dans un flux protobuf.

FieldTypeShift

Classe à écrire dans un flux protobuf.

FieldTypeSint32

Classe à écrire dans un flux protobuf.

FieldTypeSint64

Classe à écrire dans un flux protobuf.

FieldTypeString

Classe à écrire dans un flux protobuf.

FieldTypeUint32

Classe à écrire dans un flux protobuf.

FieldTypeUint64

Classe à écrire dans un flux protobuf.

WireTypeEndGroup
Obsolète.

Classe à écrire dans un flux protobuf.

WireTypeFixed32
Obsolète.

Classe à écrire dans un flux protobuf.

WireTypeFixed64
Obsolète.

Classe à écrire dans un flux protobuf.

WireTypeLengthDelimited
Obsolète.

Classe à écrire dans un flux protobuf.

WireTypeMask
Obsolète.

Classe à écrire dans un flux protobuf.

WireTypeStartGroup
Obsolète.

Classe à écrire dans un flux protobuf.

WireTypeVarint
Obsolète.

Classe à écrire dans un flux protobuf.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Classe à écrire dans un flux protobuf.

(Hérité de JavaObject)
JniPeerMembers

Classe à écrire dans un flux protobuf.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
RawSize

Retourne la taille totale des données écrites, après l’encodage protobuf complet.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)

Méthodes

Nom Description
CheckFieldId(Int64, Int64)

Vérifie que l’ID de champ fourni est du type et du nombre à partir de expectedType.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Classe à écrire dans un flux protobuf.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Classe à écrire dans un flux protobuf.

(Hérité de JavaObject)
Dump(String)

Videz les données de débogage sur les mémoires tampons avec la balise de journal donnée.

End(Int64)

Terminez l’objet démarré par start() qui a retourné le jeton.

Equals(Object)

Classe à écrire dans un flux protobuf.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
Flush()

Écrivez les données restantes dans le flux de sortie.

GetBytes()

Terminez l’encodage des données et retournez un octet[] avec les données au format protobuf.

GetFieldCountString(Int64)

Classe à écrire dans un flux protobuf.

GetFieldIdString(Int64)

Classe à écrire dans un flux protobuf.

GetFieldTypeString(Int64)

Classe à écrire dans un flux protobuf.

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
GetWireTypeString(Int32)

Classe à écrire dans un flux protobuf.

JavaFinalize()
Obsolète.

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
MakeFieldId(Int32, Int64)

Combinez un fieldId (les clés de champ dans le fichier proto) et les indicateurs de champ.

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

Classe à écrire dans un flux protobuf.

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Classe à écrire dans un flux protobuf.

(Hérité de JavaObject)
Start(Int64)

Démarrez un sous-objet.

ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
Token2String(Int64)

Classe à écrire dans un flux protobuf.

ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Write(Int64, Boolean)

Écrivez une valeur booléenne pour l’ID de champ donné.

Write(Int64, Byte[])

Écrivez une valeur d’octet[] pour l’ID de champ donné.

Write(Int64, Double)

Écrivez une valeur pour l’ID de champ donné.

Write(Int64, Int32)

Écrivez une valeur pour l’ID de champ donné.

Write(Int64, Int64)

Écrivez une valeur pour l’ID de champ donné.

Write(Int64, Single)

Écrivez une valeur pour l’ID de champ donné.

Write(Int64, String)

Écrivez une valeur de chaîne pour l’ID de champ donné.

WriteTag(Int32, Int32)

Écrivez une balise de champ individuelle à la main.

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Classe à écrire dans un flux protobuf.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Classe à écrire dans un flux protobuf.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classe à écrire dans un flux protobuf.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe à écrire dans un flux protobuf.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe à écrire dans un flux protobuf.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe à écrire dans un flux protobuf.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Classe à écrire dans un flux protobuf.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à