Idioma

ProtoOutputStream Classe

Definição

Classe a ser gravada em um fluxo 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
Herança
ProtoOutputStream
Atributos

Comentários

Classe a ser gravada em um fluxo protobuf.

Essa API não é tão conveniente quanto as classes protobuf padrão. Se possível, a biblioteca recomendada é usar protobuf lite. No entanto, em ambientes (como a própria plataforma Android), uma versão mais eficiente de memória é necessária.

Cada método de gravação usa um código de ID das classes geradas pelo protoc e do valor a ser gravado. Para fazer um objeto aninhado, chame #start(long) e, em seguida, #end(long) quando terminar.

Os códigos de ID têm informações de tipo inseridas neles, portanto, se você chamar a função incorreta, obterá um IllegalArgumentException.

Para recuperar o fluxo de protobuf codificado, chame #getBytes().

fluxo conforme os objetos de nível superior são concluídos.

Java documentação para android.util.proto.ProtoOutputStream.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
ProtoOutputStream()

Construa um ProtoOutputStream com o tamanho da parte padrão.

ProtoOutputStream(Int32)

Construa um ProtoOutputStream com o tamanho de parte especificado.

ProtoOutputStream(Stream)

Construir um ProtoOutputStream que se sente em cima de um OutputStream.

Campos

Nome Description
FieldCountMask

Classe a ser gravada em um fluxo protobuf.

FieldCountPacked

Classe a ser gravada em um fluxo protobuf.

FieldCountRepeated

Classe a ser gravada em um fluxo protobuf.

FieldCountShift

Classe a ser gravada em um fluxo protobuf.

FieldCountSingle

Classe a ser gravada em um fluxo protobuf.

FieldCountUnknown

Classe a ser gravada em um fluxo protobuf.

FieldIdShift

Número de bits para deslocar o número do campo para formar uma marca.

FieldTypeBool

Classe a ser gravada em um fluxo protobuf.

FieldTypeBytes

Classe a ser gravada em um fluxo protobuf.

FieldTypeDouble

Classe a ser gravada em um fluxo protobuf.

FieldTypeEnum

Classe a ser gravada em um fluxo protobuf.

FieldTypeFixed32

Classe a ser gravada em um fluxo protobuf.

FieldTypeFixed64

Classe a ser gravada em um fluxo protobuf.

FieldTypeFloat

Classe a ser gravada em um fluxo protobuf.

FieldTypeInt32

Classe a ser gravada em um fluxo protobuf.

FieldTypeInt64

Classe a ser gravada em um fluxo protobuf.

FieldTypeMask

Classe a ser gravada em um fluxo protobuf.

FieldTypeMessage

Classe a ser gravada em um fluxo protobuf.

FieldTypeSfixed32

Classe a ser gravada em um fluxo protobuf.

FieldTypeSfixed64

Classe a ser gravada em um fluxo protobuf.

FieldTypeShift

Classe a ser gravada em um fluxo protobuf.

FieldTypeSint32

Classe a ser gravada em um fluxo protobuf.

FieldTypeSint64

Classe a ser gravada em um fluxo protobuf.

FieldTypeString

Classe a ser gravada em um fluxo protobuf.

FieldTypeUint32

Classe a ser gravada em um fluxo protobuf.

FieldTypeUint64

Classe a ser gravada em um fluxo protobuf.

WireTypeEndGroup
Obsoleto.

Classe a ser gravada em um fluxo protobuf.

WireTypeFixed32
Obsoleto.

Classe a ser gravada em um fluxo protobuf.

WireTypeFixed64
Obsoleto.

Classe a ser gravada em um fluxo protobuf.

WireTypeLengthDelimited
Obsoleto.

Classe a ser gravada em um fluxo protobuf.

WireTypeMask
Obsoleto.

Classe a ser gravada em um fluxo protobuf.

WireTypeStartGroup
Obsoleto.

Classe a ser gravada em um fluxo protobuf.

WireTypeVarint
Obsoleto.

Classe a ser gravada em um fluxo protobuf.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Classe a ser gravada em um fluxo protobuf.

(Herdado de JavaObject)
JniPeerMembers

Classe a ser gravada em um fluxo protobuf.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
RawSize

Retorna o tamanho total dos dados que foram gravados após a codificação completa do protobuf.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
CheckFieldId(Int64, Int64)

Valida se a fieldId fornecida é do tipo e da contagem de expectedType.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Classe a ser gravada em um fluxo protobuf.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Classe a ser gravada em um fluxo protobuf.

(Herdado de JavaObject)
Dump(String)

Despejar dados de depuração sobre os buffers com a marca de log fornecida.

End(Int64)

Encerre o objeto iniciado por start() que retornou o token.

Equals(Object)

Classe a ser gravada em um fluxo protobuf.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
Flush()

Escreva os dados restantes no fluxo de saída.

GetBytes()

Conclua a codificação dos dados e retorne um byte[] com os dados formatados do protobuf.

GetFieldCountString(Int64)

Classe a ser gravada em um fluxo protobuf.

GetFieldIdString(Int64)

Classe a ser gravada em um fluxo protobuf.

GetFieldTypeString(Int64)

Classe a ser gravada em um fluxo protobuf.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetWireTypeString(Int32)

Classe a ser gravada em um fluxo protobuf.

JavaFinalize()
Obsoleto.

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
MakeFieldId(Int32, Int64)

Combine uma fieldId (as chaves de campo no arquivo proto) e os sinalizadores de campo.

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

Classe a ser gravada em um fluxo protobuf.

Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Classe a ser gravada em um fluxo protobuf.

(Herdado de JavaObject)
Start(Int64)

Inicie um subprojeto.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
Token2String(Int64)

Classe a ser gravada em um fluxo protobuf.

ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Write(Int64, Boolean)

Escreva um valor booliano para a fieldId fornecida.

Write(Int64, Byte[])

Escreva um valor byte[] para a fieldId fornecida.

Write(Int64, Double)

Escreva um valor para a fieldId fornecida.

Write(Int64, Int32)

Escreva um valor para a fieldId fornecida.

Write(Int64, Int64)

Escreva um valor para a fieldId fornecida.

Write(Int64, Single)

Escreva um valor para a fieldId fornecida.

Write(Int64, String)

Escreva um valor de cadeia de caracteres para a fieldId fornecida.

WriteTag(Int32, Int32)

Escreva uma marca de campo individual à mão.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Classe a ser gravada em um fluxo protobuf.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Classe a ser gravada em um fluxo protobuf.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classe a ser gravada em um fluxo protobuf.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe a ser gravada em um fluxo protobuf.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe a ser gravada em um fluxo protobuf.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe a ser gravada em um fluxo protobuf.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Classe a ser gravada em um fluxo protobuf.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a