MappedByteBuffer Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 . |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Cobalah untuk memaksa |
| 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 |