Как получить байт из ByteBuffer

Этот совет Java демонстрирует метод получения байта из ByteBuffer. ByteBuffer имеет потенциал, который определяет, сколько байт она содержит. Этот потенциал не может измениться. Байт ByteBuffer также можно извлечь с помощью относительного версия получить (), которая использует положения и предельных свойствах буфера. В частности, эта версия получить () возвращает байт на позицию и выдвигает позицию за другой. получить () не может получить байт прошлого предела (хотя предел может быть меньше мощности). Положение всегда <\u003d предел и предел всегда <\u003d потенциал.


    // Create an empty ByteBuffer with a 10 byte capacity

    ByteBuffer bbuf = ByteBuffer.allocate(10);

    

    // Retrieve the capacity of the ByteBuffer

    int capacity = bbuf.capacity()// 10

    

    // The position is not affected by the absolute get() method.

    byte b = bbuf.get(5)// position=0

    

    // Set the position

    bbuf.position(5);

    

    // Use the relative get()

    b = bbuf.get();

    

    // Get the new position

    int pos = bbuf.position()// 6

    

    // Get remaining byte count

    int rem = bbuf.remaining()// 4

    

    // Set the limit

    bbuf.limit(7)// remaining=1

    

    // This convenience method sets the position to 0

    bbuf.rewind()// remaining=7

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>