ByteBuffer.AlignedSlice(Int32) Metode

Definisi

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

[Android.Runtime.Register("alignedSlice", "(I)Ljava/nio/ByteBuffer;", "", ApiSince=33)]
public Java.Nio.ByteBuffer AlignedSlice(int unitSize);
[<Android.Runtime.Register("alignedSlice", "(I)Ljava/nio/ByteBuffer;", "", ApiSince=33)>]
member this.AlignedSlice : int -> Java.Nio.ByteBuffer

Parameter

unitSize
Int32

Ukuran unit dalam byte, harus berupa kekuatan 2

Mengembalikan

Buffer byte baru

Atribut

Keterangan

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

Konten buffer baru akan dimulai pada posisi buffer saat ini yang dibulatkan ke atas ke indeks byte selaras terdekat untuk ukuran unit yang diberikan, dan berakhir pada batas buffer ini dibulatkan ke bawah ke indeks byte selaras terdekat untuk ukuran unit yang diberikan. Jika pembulatan menghasilkan nilai di luar batas maka kapasitas dan batas buffer baru akan menjadi nol. Jika pembulatan berada dalam batas ekspresi berikut akan benar untuk buffer nb baru dan ukuran unitSizeunit :

{@code
            nb.alignmentOffset(0, unitSize) == 0
            nb.alignmentOffset(nb.limit(), unitSize) == 0
            }

Perubahan pada konten buffer ini akan terlihat di buffer baru, dan sebaliknya; nilai posisi, batas, dan tanda dua buffer akan independen.

Posisi buffer baru akan nol, kapasitasnya dan batasnya akan menjadi jumlah byte yang tersisa dalam buffer ini atau lebih sedikit tunduk pada perataan, tandanya tidak akan ditentukan, dan urutan byte-nya adalah ByteOrder#BIG_ENDIAN BIG_ENDIAN.

Buffer baru akan diarahkan jika, dan hanya jika, buffer ini langsung, dan akan bersifat baca-saja jika, dan hanya jika, buffer ini bersifat baca-saja.

Ditambahkan dalam 9.

Dokumentasi Java untuk java.nio.ByteBuffer.alignedSlice(int).

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.

Berlaku untuk