Lenguaje

ProtoOutputStream Clase

Definición

Clase que se va a escribir en una secuencia 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
Herencia
ProtoOutputStream
Atributos

Comentarios

Clase que se va a escribir en una secuencia protobuf.

Esta API no es tan cómoda o segura como las clases protobuf estándar. Si es posible, la mejor biblioteca recomendada es usar protobuf lite. Sin embargo, en entornos (como la propia plataforma Android), es necesaria una versión más eficaz de memoria.

Cada método de escritura toma un código de identificador de las clases generadas por protoc y el valor que se va a escribir. Para realizar un objeto anidado, llame #start(long) a y, a continuación #end(long) , cuando haya terminado.

Los códigos de identificador tienen información de tipo insertada en ellos, por lo que si llama a la función incorrecta, obtendrá un IllegalArgumentException.

Para recuperar la secuencia protobuf codificada, llame a #getBytes().

secuencia a medida que finalizan los objetos de nivel superior.

Java documentación para android.util.proto.ProtoOutputStream.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
ProtoOutputStream()

Construya un ProtoOutputStream objeto con el tamaño de fragmento predeterminado.

ProtoOutputStream(Int32)

Construya un ProtoOutputStream objeto con el tamaño de fragmento especificado.

ProtoOutputStream(Stream)

Construya un ProtoOutputStream objeto que se encuentra encima de un OutputStream.

Campos

Nombre Description
FieldCountMask

Máscara de bits para seleccionar el recuento de campos al leer un identificador de campo que se usa con un método ProtoOutputStream.write(...).

FieldCountPacked

Recuento de campos empaquetados repetido, codificado en un identificador de campo usado con un método ProtoOutputStream.write(...).

FieldCountRepeated

Recuento de campos repetido, codificado en un identificador de campo usado con un método ProtoOutputStream.write(...).

FieldCountShift

Desplazamiento de bits para crear un identificador de campo que se va a usar con protoOutputStream.write(...).

FieldCountSingle

Recuento de campos único, codificado en un identificador de campo usado con un método ProtoOutputStream.write(...).

FieldCountUnknown

Recuento de campos desconocido, codificado en un identificador de campo usado con un método ProtoOutputStream.write(...).

FieldIdShift

Número de bits para desplazar el número de campo para formar una etiqueta.

FieldTypeBool

Código de tipo de campo para campos bool.

FieldTypeBytes

Código de tipo de campo para los campos bytes.

FieldTypeDouble

Código de tipo de campo para campos dobles.

FieldTypeEnum

Código de tipo de campo para campos de enumeración.

FieldTypeFixed32

Código de tipo de campo para campos fijos32.

FieldTypeFixed64

Código de tipo de campo para campos fijos64.

FieldTypeFloat

Código de tipo de campo para campos float.

FieldTypeInt32

Código de tipo de campo para campos int32.

FieldTypeInt64

Código de tipo de campo para campos int64.

FieldTypeMask

Máscara para los tipos de campo almacenados en un fieldId.

FieldTypeMessage

Código de tipo de campo para campos de mensaje.

FieldTypeSfixed32

Código de tipo de campo para los campos sfixed32.

FieldTypeSfixed64

Código de tipo de campo para los campos sfixed64.

FieldTypeShift

Posición del tipo de campo en un fieldId (largo).

FieldTypeSint32

Código de tipo de campo para campos sint32.

FieldTypeSint64

Código de tipo de campo para campos sint64.

FieldTypeString

Código de tipo de campo para campos de cadena.

FieldTypeUint32

Código de tipo de campo para campos uint32.

FieldTypeUint64

Código de tipo de campo para campos uint64.

WireTypeEndGroup
Obsoletos.

Código de tipo de cable de grupo final.

WireTypeFixed32
Obsoletos.

Código de tipo de cable fijo32.

WireTypeFixed64
Obsoletos.

Se ha corregido el código de tipo de cable64.

WireTypeLengthDelimited
Obsoletos.

Código de tipo de cable delimitado de longitud.

WireTypeMask
Obsoletos.

Máscara para seleccionar el tipo de cable de una etiqueta.

WireTypeStartGroup
Obsoletos.

Inicie el código de tipo de conexión de grupo.

WireTypeVarint
Obsoletos.

Código de tipo de cable varint.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Clase que se va a escribir en una secuencia protobuf.

(Heredado de JavaObject)
JniPeerMembers

Clase que se va a escribir en una secuencia protobuf.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
RawSize

Devuelve el tamaño total de los datos que se han escrito, después de que se haya producido la codificación protobuf completa.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)

Métodos

Nombre Description
CheckFieldId(Int64, Int64)

Valida que el fieldId proporcionado es del tipo y el recuento de expectedType.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Clase que se va a escribir en una secuencia protobuf.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Clase que se va a escribir en una secuencia protobuf.

(Heredado de JavaObject)
Dump(String)

Volcar datos de depuración sobre los búferes con la etiqueta de registro especificada.

End(Int64)

Finalice el objeto iniciado por start() que devolvió el token.

Equals(Object)

Clase que se va a escribir en una secuencia protobuf.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
Flush()

Escriba los datos restantes en el flujo de salida.

GetBytes()

Finalice la codificación de los datos y devuelva un byte[] con los datos con formato protobuf.

GetFieldCountString(Int64)

Obtenga el nombre utilizable del desarrollador de un recuento de campos.

GetFieldIdString(Int64)

Obtiene una cadena de depuración para un fieldId.

GetFieldTypeString(Int64)

Obtenga el nombre utilizable del desarrollador de un tipo de campo.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetWireTypeString(Int32)

Obtenga el nombre utilizable del desarrollador de un tipo de conexión.

JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
MakeFieldId(Int32, Int64)

Combine un fieldId (las claves de campo en el archivo proto) y las marcas de campo.

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

Cree un token.

Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Clase que se va a escribir en una secuencia protobuf.

(Heredado de JavaObject)
Start(Int64)

Inicie un subobjeto.

ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
Token2String(Int64)

Devuelve una cadena de depuración de un token.

ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Write(Int64, Boolean)

Escriba un valor booleano para el fieldId especificado.

Write(Int64, Byte[])

Escriba un valor byte[] para el fieldId especificado.

Write(Int64, Double)

Escriba un valor para el fieldId especificado.

Write(Int64, Int32)

Escriba un valor para el fieldId especificado.

Write(Int64, Int64)

Escriba un valor para el fieldId especificado.

Write(Int64, Single)

Escriba un valor para el fieldId especificado.

Write(Int64, String)

Escriba un valor de cadena para el fieldId especificado.

WriteTag(Int32, Int32)

Escriba una etiqueta de campo individual a mano.

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Clase que se va a escribir en una secuencia protobuf.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Clase que se va a escribir en una secuencia protobuf.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Clase que se va a escribir en una secuencia protobuf.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Clase que se va a escribir en una secuencia protobuf.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Clase que se va a escribir en una secuencia protobuf.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Clase que se va a escribir en una secuencia protobuf.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Clase que se va a escribir en una secuencia protobuf.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a