言語

MappedByteBuffer クラス

定義

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

[Android.Runtime.Register("java/nio/MappedByteBuffer", DoNotGenerateAcw=true)]
public abstract class MappedByteBuffer : Java.Nio.ByteBuffer
[<Android.Runtime.Register("java/nio/MappedByteBuffer", DoNotGenerateAcw=true)>]
type MappedByteBuffer = class
    inherit ByteBuffer
継承
属性

注釈

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

マップされたバイト バッファーは、 java.nio.channels.FileChannel#map FileChannel.map メソッドを使用して作成されます。 このクラスは、メモリ マップト ファイル領域に固有の操作を使用して、 ByteBuffer クラスを拡張します。

マップされたバイト バッファーと、それが表すファイル マッピングは、バッファー自体がガベージ コレクションされるまで有効なままです。

マップされたバイト バッファーの内容は、マップされたファイルの対応する領域の内容がこのプログラムまたは別のプログラムによって変更された場合など、いつでも変更できます。 このような変更が発生するかどうか、および変更が発生した場合は、オペレーティング システムに依存するため、指定されていません。

"inaccess">

マップされたバイト バッファーのすべてまたは一部は、マップされたファイルが切り捨てられた場合など、いつでもアクセスできなくなる可能性があります。 マップされたバイト バッファーのアクセスできない領域にアクセスしようとすると、バッファーの内容は変更されず、アクセス時または後で指定されていない例外がスローされます。 したがって、ファイルの内容の読み取りまたは書き込みを除き、このプログラムまたは同時に実行されるプログラムによるマップされたファイルの操作を避けるために、適切な予防措置を講じすることを強くお勧めします。

それ以外の場合、マップされたバイト バッファーは通常のダイレクト バイト バッファーと同じように動作します。

1.4 で追加されました。

Javaドキュメント。

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

コンストラクター

名前 説明
MappedByteBuffer(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

名前 説明
Char

現在位置の char を返し、位置を 2 ずつ増やします。

(継承元 ByteBuffer)
Class

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

(継承元 Object)
Double

現在位置の double を返し、位置を 8 ずつ増やします。

(継承元 ByteBuffer)
Float

現在位置の float を返し、位置を 4 ずつ増やします。

(継承元 ByteBuffer)
Handle

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

(継承元 Object)
HasArray

このバッファーがアクセス可能なバイト配列によってサポートされているかどうかを示します。

(継承元 ByteBuffer)
HasRemaining

現在の位置と制限の間に要素があるかどうかを示します。

(継承元 Buffer)
Int

現在位置の int を返し、位置を 4 ずつ増やします。

(継承元 ByteBuffer)
IsDirect

直接バッファーの場合は true を返します。

(継承元 Buffer)
IsLoaded

このバッファーのコンテンツが物理メモリに常駐しているかどうかを示します。

IsReadOnly

このバッファーが読み取り専用かどうかを示します。

(継承元 Buffer)
JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

(継承元 JavaObject)
JniPeerMembers

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

Long

現在位置の long を返し、位置を 8 ずつ増やします。

(継承元 ByteBuffer)
PeerReference

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

(継承元 Object)
Short

現在位置のショートを返し、位置を 2 ずつ増やします。

(継承元 ByteBuffer)
ThresholdClass

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

ThresholdType

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

メソッド

名前 説明
AlignedSlice(Int32)

コンテンツがこのバッファーのコンテンツの共有およびアラインされたサブシーケンスである新しいバイト バッファーを作成します。

(継承元 ByteBuffer)
AlignmentOffset(Int32, Int32)

指定したインデックス位置のバイトを指し、指定された単位サイズの剰余を示すメモリ アドレスを返します。

(継承元 ByteBuffer)
ArrayOffset()

バッファー  の最初の要素のこのバッファーのバッキング配列内のオフセットを返します。 (省略可能な操作)

(継承元 ByteBuffer)
AsCharBuffer()

このバイト バッファーのビューを char バッファーとして作成します。

(継承元 ByteBuffer)
AsDoubleBuffer()

このバイト バッファーのビューをダブル バッファーとして作成します。

(継承元 ByteBuffer)
AsFloatBuffer()

このバイト バッファーのビューを float バッファーとして作成します。

(継承元 ByteBuffer)
AsIntBuffer()

このバイト バッファーのビューを int バッファーとして作成します。

(継承元 ByteBuffer)
AsLongBuffer()

このバイト バッファーのビューを長いバッファーとして作成します。

(継承元 ByteBuffer)
AsReadOnlyBuffer()

このバッファーの内容を共有する、読み取り専用の新しいバイト バッファーを作成します。

(継承元 ByteBuffer)
AsShortBuffer()

このバイト バッファーのビューを短いバッファーとして作成します。

(継承元 ByteBuffer)
Capacity()

このバッファーの容量を返します。

(継承元 Buffer)
Clear()

このバッファーをクリアします。

Clear()

このバッファーをクリアします。

(継承元 Buffer)
Clone()

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

(継承元 Object)
Compact()

このバッファーを圧縮します (省略可能な操作)。

Compact()

このバッファーを圧縮します  (省略可能な操作)

(継承元 ByteBuffer)
CompareTo(ByteBuffer)

このバッファーを別のバッファーと比較します。

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

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

(継承元 JavaObject)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

(継承元 JavaObject)
Duplicate()

このバッファーのコンテンツを共有する新しいバイト バッファーを作成します。

Equals(Object)

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
Flip()

このバッファーを反転します。

Flip()

このバッファーを反転します。

(継承元 Buffer)
Force()

このバッファーのコンテンツに加えられた変更を、マップされたファイルを含むストレージ デバイスに強制的に書き込みます。

Force(Int32, Int32)

このバッファーのコンテンツの領域に加えられた変更を、マップされたファイルを含むストレージ デバイスに強制的に書き込みます。

ForceAsync()

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

ForceAsync(Int32, Int32)

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

Get()

相対 get メソッド。

(継承元 ByteBuffer)
Get(Byte[], Int32, Int32)

相対一括 取得 メソッド。

(継承元 ByteBuffer)
Get(Byte[])

相対一括 取得 メソッド。

(継承元 ByteBuffer)
Get(Int32, Byte[], Int32, Int32)

絶対一括 取得 メソッド。

(継承元 ByteBuffer)
Get(Int32, Byte[])

絶対一括 取得 メソッド。

(継承元 ByteBuffer)
Get(Int32)

絶対 get メソッド。

(継承元 ByteBuffer)
GetChar(Int32)

char 値を読み取るための絶対 get メソッド。

(継承元 ByteBuffer)
GetDirectBufferAddress()

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

(継承元 Buffer)
GetDouble(Int32)

double 値を読み取るための絶対 get メソッド。

(継承元 ByteBuffer)
GetFloat(Int32)

浮動小数点値を読み取るための絶対 get メソッド。

(継承元 ByteBuffer)
GetHashCode()

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

(継承元 Object)
GetInt(Int32)

int 値を読み取るための絶対 get メソッド。

(継承元 ByteBuffer)
GetLong(Int32)

長い値を読み取るための絶対 get メソッド。

(継承元 ByteBuffer)
GetShort(Int32)

短い値を読み取るための絶対 get メソッド。

(継承元 ByteBuffer)
JavaFinalize()

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

(継承元 Object)
Limit()

このバッファーの制限を返します。

(継承元 Buffer)
Limit(Int32)

追加する

Limit(Int32)

このバッファーの制限を設定します。

(継承元 Buffer)
Load()

このバッファーの内容を物理メモリに読み込みます。

LoadAsync()

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

Mark()

追加する

Mark()

このバッファーの位置にマークを設定します。

(継承元 Buffer)
Mismatch(ByteBuffer)

このバッファーと特定のバッファーの最初の不一致の相対インデックスを検索して返します。

(継承元 ByteBuffer)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Order()

このバッファーのバイト順を取得します。

(継承元 ByteBuffer)
Order(ByteOrder)

このバッファーのバイト順を変更します。

(継承元 ByteBuffer)
Position()

このバッファーの位置を返します。

(継承元 Buffer)
Position(Int32)

追加する

Position(Int32)

このバッファーの位置を設定します。

(継承元 Buffer)
Put(Byte[], Int32, Int32)

相対一括 配置 メソッド  (省略可能な操作)

(継承元 ByteBuffer)
Put(Byte[])

相対一括 配置 メソッド  (省略可能な操作)

(継承元 ByteBuffer)
Put(ByteBuffer)

相対一括 配置 メソッド  (省略可能な操作)

(継承元 ByteBuffer)
Put(Int32, Byte[], Int32, Int32)

絶対一括 配置 方法  (省略可能な操作)

(継承元 ByteBuffer)
Put(Int32, Byte[])

絶対一括 配置 方法  (省略可能な操作)

(継承元 ByteBuffer)
Put(Int32, ByteBuffer, Int32, Int32)

絶対一括 配置 方法  (省略可能な操作)

(継承元 ByteBuffer)
Put(Int32, SByte)

絶対 put メソッド  (省略可能な操作)

(継承元 ByteBuffer)
Put(SByte)

相対 put メソッド  (省略可能な操作)

(継承元 ByteBuffer)
PutChar(Char)

char 値を書き込むための相対 put メソッド  (省略可能な操作)

(継承元 ByteBuffer)
PutChar(Int32, Char)

char 値を書き込むための絶対 put メソッド  (省略可能な操作)

(継承元 ByteBuffer)
PutDouble(Double)

double 値を書き込むための相対 put メソッド  (省略可能な操作)

(継承元 ByteBuffer)
PutDouble(Int32, Double)

double 値を書き込むための絶対 put メソッド  (省略可能な操作)

(継承元 ByteBuffer)
PutFloat(Int32, Single)

float 値を書き込むための絶対 put メソッド  (省略可能な操作)

(継承元 ByteBuffer)
PutFloat(Single)

float 値を書き込むための相対 put メソッド  (省略可能な操作)

(継承元 ByteBuffer)
PutInt(Int32, Int32)

int 値を書き込むための絶対 put メソッド  (省略可能な操作)

(継承元 ByteBuffer)
PutInt(Int32)

int 値を書き込むための相対 put メソッド  (省略可能な操作)

(継承元 ByteBuffer)
PutLong(Int32, Int64)

長い値を書き込むための絶対 put メソッド  (省略可能な操作)

(継承元 ByteBuffer)
PutLong(Int64)

長い値を書き込むための相対 put メソッド  (省略可能な操作)

(継承元 ByteBuffer)
PutShort(Int16)

短い値を書き込むための相対 put メソッド  (省略可能な操作)

(継承元 ByteBuffer)
PutShort(Int32, Int16)

短い値を書き込むための絶対 put メソッド  (省略可能な操作)

(継承元 ByteBuffer)
Remaining()

現在の位置と制限の間の要素の数を返します。

(継承元 Buffer)
Reset()

追加する

Reset()

このバッファーの位置を、以前にマークした位置にリセットします。

(継承元 Buffer)
Rewind()

追加する

Rewind()

このバッファーを巻き戻します。

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

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

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

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

(継承元 JavaObject)
Slice()

追加する

Slice(Int32, Int32)

追加する

ToArray<T>()

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

(継承元 Object)
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)

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

名前 説明
IComparable.CompareTo(Object)

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

(継承元 ByteBuffer)
IJavaPeerable.Disposed()

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

(継承元 JavaObject)
IJavaPeerable.Finalized()

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

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

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

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

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

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

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

(継承元 ByteBuffer)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

ファイルのメモリ マップ領域であるコンテンツを持つダイレクト バイト バッファー。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象