MappedByteBuffer Kelas

Definisi

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

[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
Warisan
Atribut

Keterangan

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

Buffer byte yang dipetakan dibuat melalui java.nio.channels.FileChannel#map FileChannel.map metode . Kelas ini memperluas ByteBuffer kelas dengan operasi yang khusus untuk wilayah file yang dipetakan memori.

Buffer byte yang dipetakan dan pemetaan file yang diwakilinya tetap valid sampai buffer itu sendiri dikumpulkan sampah.

Konten buffer byte yang dipetakan dapat berubah kapan saja, misalnya jika konten wilayah yang sesuai dari file yang dipetakan diubah oleh program ini atau yang lain. Apakah perubahan tersebut terjadi atau tidak, dan ketika terjadi, bergantung pada sistem operasi dan oleh karena itu tidak ditentukan.

"tidak dapat diakses">

Semua atau bagian dari buffer byte yang dipetakan mungkin menjadi tidak dapat diakses kapan saja, misalnya jika file yang dipetakan terpotong. Upaya untuk mengakses wilayah yang tidak dapat diakses dari buffer byte yang dipetakan tidak akan mengubah konten buffer dan akan menyebabkan pengecualian yang tidak ditentukan dilemparkan baik pada saat akses atau di lain waktu. Oleh karena itu sangat disarankan bahwa tindakan pencegahan yang sesuai diambil untuk menghindari manipulasi file yang dipetakan oleh program ini, atau oleh program yang berjalan bersamaan, kecuali untuk membaca atau menulis konten file.

Buffer byte yang dipetakan berulah tidak berbeda dengan buffer byte langsung biasa.

Ditambahkan dalam 1.4.

Dokumentasi Java untuk java.nio.MappedByteBuffer.

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Konstruktor

Nama Deskripsi
MappedByteBuffer(IntPtr, JniHandleOwnership)

Konstruktor yang digunakan saat membuat representasi terkelola objek JNI; dipanggil oleh runtime.

Properti

Nama Deskripsi
Char

Mengembalikan karakter pada posisi saat ini dan meningkatkan posisi sebesar 2.

(Diperoleh dari ByteBuffer)
Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
Double

Mengembalikan ganda pada posisi saat ini dan meningkatkan posisi sebesar 8.

(Diperoleh dari ByteBuffer)
Float

Mengembalikan float pada posisi saat ini dan meningkatkan posisi sebesar 4.

(Diperoleh dari ByteBuffer)
Handle

Handel ke instans Android yang mendasar.

(Diperoleh dari Object)
HasArray

Memberi tahu apakah buffer ini didukung oleh array byte yang dapat diakses atau tidak.

(Diperoleh dari ByteBuffer)
HasRemaining

Memberi tahu apakah ada elemen antara posisi saat ini dan batasnya.

(Diperoleh dari Buffer)
Int

Mengembalikan int pada posisi saat ini dan meningkatkan posisi sebesar 4.

(Diperoleh dari ByteBuffer)
IsDirect

Mengembalikan true jika ini adalah buffer langsung.

(Diperoleh dari Buffer)
IsLoaded

Memberi tahu apakah konten buffer ini bersifat residen dalam memori fisik atau tidak.

IsReadOnly

Menunjukkan apakah buffer ini bersifat baca-saja.

(Diperoleh dari Buffer)
JniIdentityHashCode

Mendapatkan kode hash identitas yang ditetapkan ke Java peer ini oleh runtime interop.

(Diperoleh dari Object)
JniManagedPeerState

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

(Diperoleh dari JavaObject)
JniPeerMembers

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

Long

Mengembalikan panjang pada posisi saat ini dan meningkatkan posisi sebesar 8.

(Diperoleh dari ByteBuffer)
PeerReference

Mendapatkan referensi objek JNI untuk peer Java ini.

(Diperoleh dari Object)
Short

Mengembalikan pendek pada posisi saat ini dan meningkatkan posisi sebesar 2.

(Diperoleh dari ByteBuffer)
ThresholdClass

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

ThresholdType

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Metode

Nama Deskripsi
AlignedSlice(Int32)

Membuat buffer byte baru yang isinya adalah konten bersama dan selaras dari konten buffer ini.

(Diperoleh dari ByteBuffer)
AlignmentOffset(Int32, Int32)

Mengembalikan alamat memori, menunjuk ke byte pada indeks yang diberikan, modulo ukuran unit yang diberikan.

(Diperoleh dari ByteBuffer)
ArrayOffset()

Mengembalikan offset dalam array backing buffer ini dari elemen pertama buffer   (operasi opsional).

(Diperoleh dari ByteBuffer)
AsCharBuffer()

Membuat tampilan buffer byte ini sebagai buffer karakter.

(Diperoleh dari ByteBuffer)
AsDoubleBuffer()

Membuat tampilan buffer byte ini sebagai buffer ganda.

(Diperoleh dari ByteBuffer)
AsFloatBuffer()

Membuat tampilan buffer byte ini sebagai buffer float.

(Diperoleh dari ByteBuffer)
AsIntBuffer()

Membuat tampilan buffer byte ini sebagai buffer int.

(Diperoleh dari ByteBuffer)
AsLongBuffer()

Membuat tampilan buffer byte ini sebagai buffer panjang.

(Diperoleh dari ByteBuffer)
AsReadOnlyBuffer()

Membuat buffer byte baca-saja baru yang berbagi konten buffer ini.

(Diperoleh dari ByteBuffer)
AsShortBuffer()

Membuat tampilan buffer byte ini sebagai buffer pendek.

(Diperoleh dari ByteBuffer)
Capacity()

Mengembalikan kapasitas buffer ini.

(Diperoleh dari Buffer)
Clear()

Bersihkan buffer ini.

Clear()

Bersihkan buffer ini.

(Diperoleh dari Buffer)
Clone()

Membuat dan mengembalikan salinan objek ini.

(Diperoleh dari Object)
Compact()

Memampatkan buffer ini (operasi opsional).

Compact()

Memampatkan buffer  ini;  (operasi opsional).

(Diperoleh dari ByteBuffer)
CompareTo(ByteBuffer)

Membandingkan buffer ini dengan buffer lainnya.

(Diperoleh dari ByteBuffer)
Construct(JniObjectReference, JniObjectReferenceOptions)

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

(Diperoleh dari JavaObject)
Dispose()

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
Dispose(Boolean)

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
DisposeUnlessReferenced()

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

(Diperoleh dari JavaObject)
Duplicate()

Membuat buffer byte baru yang berbagi konten buffer ini.

Equals(Object)

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

(Diperoleh dari JavaObject)
Equals(Object)

Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini.

(Diperoleh dari Object)
Flip()

Balikkan buffer ini.

Flip()

Balikkan buffer ini.

(Diperoleh dari Buffer)
Force()

Memaksa setiap perubahan yang dilakukan pada konten buffer ini untuk ditulis ke perangkat penyimpanan yang berisi file yang dipetakan.

Force(Int32, Int32)

Memaksa setiap perubahan yang dilakukan pada wilayah konten buffer ini untuk ditulis ke perangkat penyimpanan yang berisi file yang dipetakan.

ForceAsync()

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

ForceAsync(Int32, Int32)

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

Get()

Metode get relatif.

(Diperoleh dari ByteBuffer)
Get(Byte[], Int32, Int32)

Metode get massal relatif.

(Diperoleh dari ByteBuffer)
Get(Byte[])

Metode get massal relatif.

(Diperoleh dari ByteBuffer)
Get(Int32, Byte[], Int32, Int32)

Metode get massal absolut.

(Diperoleh dari ByteBuffer)
Get(Int32, Byte[])

Metode get massal absolut.

(Diperoleh dari ByteBuffer)
Get(Int32)

Metode get absolut.

(Diperoleh dari ByteBuffer)
GetChar(Int32)

Metode dapatkan absolut untuk membaca nilai karakter.

(Diperoleh dari ByteBuffer)
GetDirectBufferAddress()

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

(Diperoleh dari Buffer)
GetDouble(Int32)

Metode dapatkan absolut untuk membaca nilai ganda.

(Diperoleh dari ByteBuffer)
GetFloat(Int32)

Metode dapatkan absolut untuk membaca nilai float.

(Diperoleh dari ByteBuffer)
GetHashCode()

Mengembalikan nilai kode hash untuk objek .

(Diperoleh dari Object)
GetInt(Int32)

Metode dapatkan absolut untuk membaca nilai int.

(Diperoleh dari ByteBuffer)
GetLong(Int32)

Metode dapatkan absolut untuk membaca nilai panjang.

(Diperoleh dari ByteBuffer)
GetShort(Int32)

Metode dapatkan absolut untuk membaca nilai pendek.

(Diperoleh dari ByteBuffer)
JavaFinalize()

Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek.

(Diperoleh dari Object)
Limit()

Mengembalikan batas buffer ini.

(Diperoleh dari Buffer)
Limit(Int32)

Untuk ditambahkan

Limit(Int32)

Mengatur batas buffer ini.

(Diperoleh dari Buffer)
Load()

Memuat konten buffer ini ke dalam memori fisik.

LoadAsync()

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

Mark()

Untuk ditambahkan

Mark()

Mengatur tanda buffer ini pada posisinya.

(Diperoleh dari Buffer)
Mismatch(ByteBuffer)

Menemukan dan mengembalikan indeks relatif dari ketidakcocokan pertama antara buffer ini dan buffer tertentu.

(Diperoleh dari ByteBuffer)
Notify()

Membangunkan satu utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
NotifyAll()

Membangunkan semua utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
Order()

Mengambil urutan byte buffer ini.

(Diperoleh dari ByteBuffer)
Order(ByteOrder)

Memodifikasi urutan byte buffer ini.

(Diperoleh dari ByteBuffer)
Position()

Mengembalikan posisi buffer ini.

(Diperoleh dari Buffer)
Position(Int32)

Untuk ditambahkan

Position(Int32)

Mengatur posisi buffer ini.

(Diperoleh dari Buffer)
Put(Byte[], Int32, Int32)

Metode   relatif diletakkan secara massal;  (operasi opsional).

(Diperoleh dari ByteBuffer)
Put(Byte[])

Metode   relatif diletakkan secara massal;  (operasi opsional).

(Diperoleh dari ByteBuffer)
Put(ByteBuffer)

Metode   relatif diletakkan secara massal;  (operasi opsional).

(Diperoleh dari ByteBuffer)
Put(Int32, Byte[], Int32, Int32)

Absolut massal menempatkan metode     (operasi opsional).

(Diperoleh dari ByteBuffer)
Put(Int32, Byte[])

Absolut massal menempatkan metode     (operasi opsional).

(Diperoleh dari ByteBuffer)
Put(Int32, ByteBuffer, Int32, Int32)

Absolut massal menempatkan metode     (operasi opsional).

(Diperoleh dari ByteBuffer)
Put(Int32, SByte)

Mutlak menempatkan metode   (operasi opsional).

(Diperoleh dari ByteBuffer)
Put(SByte)

Metode put relatif   (operasi opsional).

(Diperoleh dari ByteBuffer)
PutChar(Char)

Metode taruh relatif untuk menulis nilai karakter   (operasi opsional).

(Diperoleh dari ByteBuffer)
PutChar(Int32, Char)

Metode put absolut untuk menulis nilai karakter   (operasi opsional).

(Diperoleh dari ByteBuffer)
PutDouble(Double)

Metode taruh relatif untuk menulis nilai ganda   (operasi opsional).

(Diperoleh dari ByteBuffer)
PutDouble(Int32, Double)

Metode put absolut untuk menulis nilai ganda   (operasi opsional).

(Diperoleh dari ByteBuffer)
PutFloat(Int32, Single)

Metode put absolut untuk menulis nilai float   (operasi opsional).

(Diperoleh dari ByteBuffer)
PutFloat(Single)

Metode taruh relatif untuk menulis nilai float   (operasi opsional).

(Diperoleh dari ByteBuffer)
PutInt(Int32, Int32)

Metode put absolut untuk menulis nilai int   (operasi opsional).

(Diperoleh dari ByteBuffer)
PutInt(Int32)

Metode taruh relatif untuk menulis nilai int   (operasi opsional).

(Diperoleh dari ByteBuffer)
PutLong(Int32, Int64)

Metode put absolut untuk menulis nilai panjang   (operasi opsional).

(Diperoleh dari ByteBuffer)
PutLong(Int64)

Metode taruh relatif untuk menulis nilai panjang   (operasi opsional).

(Diperoleh dari ByteBuffer)
PutShort(Int16)

Metode taruh relatif untuk menulis nilai pendek   (operasi opsional).

(Diperoleh dari ByteBuffer)
PutShort(Int32, Int16)

Metode put absolut untuk menulis nilai pendek   (operasi opsional).

(Diperoleh dari ByteBuffer)
Remaining()

Mengembalikan jumlah elemen antara posisi saat ini dan batas.

(Diperoleh dari Buffer)
Reset()

Untuk ditambahkan

Reset()

Mereset posisi buffer ini ke posisi yang ditandai sebelumnya.

(Diperoleh dari Buffer)
Rewind()

Untuk ditambahkan

Rewind()

Memundurkan buffer ini.

(Diperoleh dari Buffer)
SetHandle(IntPtr, JniHandleOwnership)

Handle Mengatur properti.

(Diperoleh dari Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

(Diperoleh dari JavaObject)
Slice()

Untuk ditambahkan

Slice(Int32, Int32)

Untuk ditambahkan

ToArray<T>()

Membuat array terkelola dari pembungkus array Java ini.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi string objek.

(Diperoleh dari Object)
UnregisterFromRuntime()

Membatalkan pendaftaran peer Java ini dari runtime interop.

(Diperoleh dari Object)
Wait()

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>.

(Diperoleh dari Object)
Wait(Int64, Int32)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu.

(Diperoleh dari Object)
Wait(Int64)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IComparable.CompareTo(Object)

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

(Diperoleh dari ByteBuffer)
IJavaPeerable.Disposed()

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

(Diperoleh dari JavaObject)
IJavaPeerable.Finalized()

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

(Diperoleh dari JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

(Diperoleh dari JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

(Diperoleh dari JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

(Diperoleh dari ByteBuffer)

Metode Ekstensi

Nama Deskripsi
GetJniTypeName(IJavaPeerable)

Mendapatkan nama JNI dari jenis instans self.

JavaAs<TResult>(IJavaPeerable)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Bahasa Umum Android.

JavaCast<TResult>(IJavaObject)

Buffer byte langsung yang kontennya adalah wilayah file yang dipetakan memori.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

Berlaku untuk