Language

ProtoOutputStream クラス

定義

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
継承
ProtoOutputStream
属性

注釈

protobuf ストリームに書き込むクラス。

この API は、標準の protobuf クラスほど便利でもタイプ セーフでありません。 可能であれば、protobuf lite を使用することをお勧めします。 ただし、環境 (Android プラットフォーム自体など) では、メモリ効率の高いバージョンが必要です。

各書き込みメソッドは、protoc で生成されたクラスと書き込む値から ID コードを受け取ります。 入れ子になったオブジェクトを作成するには、 #start(long) を呼び出し、完了したら #end(long) します。

ID コードには型情報が埋め込まれているため、正しくない関数を呼び出すと、 IllegalArgumentExceptionが表示されます。

エンコードされた protobuf ストリームを取得するには、 #getBytes()を呼び出します。

は、最上位レベルのオブジェクトが終了するとストリームに戻ります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

Name 説明
ProtoOutputStream()

既定のチャンク サイズで ProtoOutputStream を構築します。

ProtoOutputStream(Int32)

指定されたチャンク サイズで ProtoOutputStream を構築します。

ProtoOutputStream(Stream)

ProtoOutputStreamの上に配置されるOutputStreamを構築します。

フィールド

Name 説明
FieldCountMask

ProtoOutputStream.write(...) メソッドで使用されるフィールド ID を読み取るときにフィールド数を選択するためのビット マスク。

FieldCountPacked

繰り返しパックされたフィールド数。ProtoOutputStream.write(...) メソッドで使用されるフィールド ID にエンコードされます。

FieldCountRepeated

繰り返しのフィールド数。ProtoOutputStream.write(...) メソッドで使用されるフィールド ID にエンコードされます。

FieldCountShift

ProtoOutputStream.write(...) で使用するフィールド ID を作成するためのビット オフセット。

FieldCountSingle

1 つのフィールド数。ProtoOutputStream.write(...) メソッドで使用されるフィールド ID にエンコードされます。

FieldCountUnknown

不明なフィールド数。ProtoOutputStream.write(...) メソッドで使用されるフィールド ID にエンコードされます。

FieldIdShift

フィールド番号をシフトしてタグを形成するビット数。

FieldTypeBool

ブールフィールドのフィールド型コード。

FieldTypeBytes

バイト フィールドのフィールド型コード。

FieldTypeDouble

二重フィールドのフィールド型コード。

FieldTypeEnum

列挙型フィールドのフィールド型コード。

FieldTypeFixed32

固定 32 フィールドのフィールド型コード。

FieldTypeFixed64

固定 64 フィールドのフィールド型コード。

FieldTypeFloat

float フィールドのフィールド型コード。

FieldTypeInt32

int32 フィールドのフィールド型コード。

FieldTypeInt64

int64 フィールドのフィールド型コード。

FieldTypeMask

fieldId に格納されているフィールド型のマスク。

FieldTypeMessage

メッセージ フィールドのフィールド型コード。

FieldTypeSfixed32

sfixed32 フィールドのフィールド型コード。

FieldTypeSfixed64

sfixed64 フィールドのフィールド型コード。

FieldTypeShift

(long) fieldId 内のフィールド型の位置。

FieldTypeSint32

sint32 フィールドのフィールド型コード。

FieldTypeSint64

sint64 フィールドのフィールド型コード。

FieldTypeString

文字列フィールドのフィールド型コード。

FieldTypeUint32

uint32 フィールドのフィールド型コード。

FieldTypeUint64

uint64 フィールドのフィールド型コード。

WireTypeEndGroup
古い.

グループワイヤタイプコードを終了します。

WireTypeFixed32
古い.

ワイヤタイプコード32を修正しました。

WireTypeFixed64
古い.

固定64ワイヤタイプコード。

WireTypeLengthDelimited
古い.

長さ区切りワイヤタイプコード。

WireTypeMask
古い.

タグからワイヤタイプを選択するマスク。

WireTypeStartGroup
古い.

グループ ワイヤタイプコードを開始します。

WireTypeVarint
古い.

Varint ワイヤ型コード。

プロパティ

Name 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

protobuf ストリームに書き込むクラス。

(継承元 JavaObject)
JniPeerMembers

protobuf ストリームに書き込むクラス。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
RawSize

完全な protobuf エンコードが発生した後に書き込まれたデータの合計サイズを返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

Name 説明
CheckFieldId(Int64, Int64)

指定された fieldId が expectedType の型とカウントであることを検証します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

protobuf ストリームに書き込むクラス。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

protobuf ストリームに書き込むクラス。

(継承元 JavaObject)
Dump(String)

指定されたログ タグを使用してバッファーに関するデバッグ データをダンプします。

End(Int64)

トークンを返した start() によって開始されたオブジェクトを終了します。

Equals(Object)

protobuf ストリームに書き込むクラス。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
Flush()

残りのデータを出力ストリームに書き込みます。

GetBytes()

データのエンコードを完了し、protobuf 形式のデータで byte[] を返します。

GetFieldCountString(Int64)

フィールド数の開発者が使用できる名前を取得します。

GetFieldIdString(Int64)

fieldId のデバッグ文字列を取得します。

GetFieldTypeString(Int64)

フィールド型の開発者が使用できる名前を取得します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetWireTypeString(Int32)

ネットワークの種類の開発者が使用できる名前を取得します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
MakeFieldId(Int32, Int64)

fieldId (proto ファイル内のフィールド キー) とフィールド フラグを結合します。

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

トークンを作成します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

protobuf ストリームに書き込むクラス。

(継承元 JavaObject)
Start(Int64)

サブオブジェクトを開始します。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
Token2String(Int64)

トークンのデバッグ文字列を返します。

ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Write(Int64, Boolean)

指定された fieldId のブール値を書き込みます。

Write(Int64, Byte[])

指定された fieldId の byte[] 値を書き込みます。

Write(Int64, Double)

指定された fieldId の値を書き込みます。

Write(Int64, Int32)

指定された fieldId の値を書き込みます。

Write(Int64, Int64)

指定された fieldId の値を書き込みます。

Write(Int64, Single)

指定された fieldId の値を書き込みます。

Write(Int64, String)

指定された fieldId の文字列値を書き込みます。

WriteTag(Int32, Int32)

個々のフィールド タグを手動で書き込みます。

明示的なインターフェイスの実装

Name 説明
IJavaPeerable.Disposed()

protobuf ストリームに書き込むクラス。

(継承元 JavaObject)
IJavaPeerable.Finalized()

protobuf ストリームに書き込むクラス。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

protobuf ストリームに書き込むクラス。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

protobuf ストリームに書き込むクラス。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

protobuf ストリームに書き込むクラス。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

protobuf ストリームに書き込むクラス。

(継承元 JavaObject)

拡張メソッド

Name 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

protobuf ストリームに書き込むクラス。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象