ProtoOutputStream Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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(Int32) |
Construya un |
| ProtoOutputStream(Stream) |
Construya un |
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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |