ByteBuffer.Get Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
Get() |
Относительный метод get . |
Get(Byte[]) |
Относительный метод массового получения . |
Get(Int32) |
Абсолютный метод get . |
Get(Byte[], Int32, Int32) |
Относительный метод массового получения . |
Get()
Относительный метод get .
[Android.Runtime.Register("get", "()B", "GetGetHandler")]
public abstract sbyte Get ();
[<Android.Runtime.Register("get", "()B", "GetGetHandler")>]
abstract member Get : unit -> sbyte
Возвращаемое значение
Байт в текущей позиции буфера
- Атрибуты
Исключения
Значение
Комментарии
Относительный метод get . Считывает байт в текущей позиции этого буфера, а затем увеличивает позицию.
Документация по Java для java.nio.ByteBuffer.get()
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
Get(Byte[])
Относительный метод массового получения .
[Android.Runtime.Register("get", "([B)Ljava/nio/ByteBuffer;", "GetGet_arrayBHandler")]
public virtual Java.Nio.ByteBuffer Get (byte[] dst);
[<Android.Runtime.Register("get", "([B)Ljava/nio/ByteBuffer;", "GetGet_arrayBHandler")>]
abstract member Get : byte[] -> Java.Nio.ByteBuffer
override this.Get : byte[] -> Java.Nio.ByteBuffer
Параметры
- dst
- Byte[]
Целевой массив
Возвращаемое значение
Этот буфер
- Атрибуты
Исключения
Значение dst.length
больше.
Комментарии
Относительный метод массового получения .
Этот метод передает байты из этого буфера в заданный целевой массив. Вызов этого метода формы src.get(a)
ведет себя точно так же, как вызов
src.get(a, 0, a.length)
Документация по Java для java.nio.ByteBuffer.get(byte[])
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
Get(Int32)
Абсолютный метод get .
[Android.Runtime.Register("get", "(I)B", "GetGet_IHandler")]
public abstract sbyte Get (int index);
[<Android.Runtime.Register("get", "(I)B", "GetGet_IHandler")>]
abstract member Get : int -> sbyte
Параметры
- index
- Int32
Индекс, из которого будет считываться байт
Возвращаемое значение
Байт по заданному индексу
- Атрибуты
Исключения
Значение , если индекс недопустим.
Комментарии
Абсолютный метод get . Считывает байт по указанному индексу.
Документация по Java для java.nio.ByteBuffer.get(int)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
Get(Byte[], Int32, Int32)
Относительный метод массового получения .
[Android.Runtime.Register("get", "([BII)Ljava/nio/ByteBuffer;", "GetGet_arrayBIIHandler")]
public virtual Java.Nio.ByteBuffer Get (byte[] dst, int offset, int length);
[<Android.Runtime.Register("get", "([BII)Ljava/nio/ByteBuffer;", "GetGet_arrayBIIHandler")>]
abstract member Get : byte[] * int * int -> Java.Nio.ByteBuffer
override this.Get : byte[] * int * int -> Java.Nio.ByteBuffer
Параметры
- dst
- Byte[]
Массив, в который записываются байты
- offset
- Int32
Смещение в массиве первой байтовой записи; должно быть не отрицательным и не больше dst.length
- length
- Int32
Максимальное число байтов, записываемых в данный массив; должно быть не отрицательным и не больше dst.length - offset
Возвращаемое значение
Этот буфер
- Атрибуты
Исключения
если dstOffset
если byteCount > remaining()
Комментарии
Относительный метод массового получения .
Этот метод передает байты из этого буфера в заданный целевой массив. Если в буфере осталось меньше байтов, чем требуется для выполнения запроса, то есть, если length
>>
>remaining()
, а затем не передаются байты и BufferUnderflowException
создается исключение.
В противном случае этот метод копирует length
байты из этого буфера в заданный массив, начиная с текущей позиции этого буфера и с заданным смещением в массиве. Затем положение этого буфера увеличивается.length
Другими словами, вызов этого метода формы src.get(dst, off, len)
имеет точно тот же эффект, что и цикл.
{@code
for (int i = off; i < off + len; i++)
dst[i] = src.get();
}
за исключением того, что сначала он проверяет наличие достаточных байтов в этом буфере и потенциально гораздо эффективнее.
Документация по Java для java.nio.ByteBuffer.get(byte[], int, int)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.