ByteBuffer.AlignmentOffset(Int32, Int32) Metode
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.
Mengembalikan alamat memori, menunjuk ke byte pada indeks yang diberikan, modulo ukuran unit yang diberikan.
[Android.Runtime.Register("alignmentOffset", "(II)I", "", ApiSince=33)]
public int AlignmentOffset(int index, int unitSize);
[<Android.Runtime.Register("alignmentOffset", "(II)I", "", ApiSince=33)>]
member this.AlignmentOffset : int * int -> int
Parameter
- index
- Int32
Indeks yang akan dikueri untuk offset perataan, harus non-negatif, tidak ada pemeriksaan batas atas yang dilakukan
- unitSize
- Int32
Ukuran unit dalam byte, harus berupa kekuatan 2
Mengembalikan
Modul alamat memori byte terindeks dengan ukuran unit
- Atribut
Keterangan
Mengembalikan alamat memori, menunjuk ke byte pada indeks yang diberikan, modulo ukuran unit yang diberikan.
Nilai pengembalian tidak negatif dalam rentang 0 (inklusif) hingga unitSize (eksklusif), dengan nol yang menunjukkan bahwa alamat byte pada indeks diselaraskan untuk ukuran unit, dan nilai positif bahwa alamat tidak selaras untuk ukuran unit. Jika alamat byte pada indeks tidak selaras, nilai pengembalian mewakili berapa banyak indeks yang harus disesuaikan untuk menemukan byte pada alamat yang selaras. Secara khusus, indeks harus dikurangi oleh nilai pengembalian jika yang terakhir tidak lebih besar dari index, atau ditingkatkan dengan ukuran unit dikurangi nilai pengembalian. Oleh karena itu diberikan <blockquote>
int value = alignmentOffset(index, unitSize)
</blockquote> kemudian blockquote identitas <>
alignmentOffset(index - value, unitSize) == 0, value ≤ index
</blockquote> dan <blockquote>
alignmentOffset(index + (unitSize - value), unitSize) == 0
</blockquote> harus ditahan.
Ditambahkan dalam 9.
Java dokumentasi untuk java.nio.ByteBuffer.alignmentOffset(int, int).
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.