ByteBuffer.Get Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| Get() |
Относительный метод get . |
| Get(Byte[]) |
Относительный метод массового получения . |
| Get(Int32) |
Абсолютный метод get . |
| Get(Int32, Byte[]) |
Абсолютный метод массового получения . |
| Get(Byte[], Int32, Int32) |
Относительный метод массового получения . |
| Get(Int32, 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().
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
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[]
Целевой массив
Возвращаемое значение
Этот буфер
- Атрибуты
Исключения
Значение
Комментарии
Относительный метод массового получения .
Этот метод передает байты из этого буфера в заданный целевой массив. Вызов этого метода формы src.get(a) ведет себя точно так же, как вызов
src.get(a, 0, a.length)
Java документации по java.nio.ByteBuffer.get(byte[]).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
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).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
Get(Int32, Byte[])
Абсолютный метод массового получения .
[Android.Runtime.Register("get", "(I[B)Ljava/nio/ByteBuffer;", "GetGet_IarrayBHandler", ApiSince=35)]
public virtual Java.Nio.ByteBuffer Get(int index, byte[] dst);
[<Android.Runtime.Register("get", "(I[B)Ljava/nio/ByteBuffer;", "GetGet_IarrayBHandler", ApiSince=35)>]
abstract member Get : int * byte[] -> Java.Nio.ByteBuffer
override this.Get : int * byte[] -> Java.Nio.ByteBuffer
Параметры
- index
- Int32
Индекс в этом буфере, из которого будет считываться первый байт; должно быть не отрицательным и меньше limit()
- dst
- Byte[]
Целевой массив
Возвращаемое значение
Этот буфер
- Атрибуты
Комментарии
Абсолютный метод массового получения .
Этот метод передает байты из этого буфера в заданный целевой массив. Позиция этого буфера не изменяется. Вызов этого метода формы src.get(index, dst) ведет себя точно так же, как вызов:
src.get(index, dst, 0, dst.length)
Добавлено в 13.
Java документации по java.nio.ByteBuffer.get(int, byte[]).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
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).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
Get(Int32, Byte[], Int32, Int32)
Абсолютный метод массового получения .
[Android.Runtime.Register("get", "(I[BII)Ljava/nio/ByteBuffer;", "GetGet_IarrayBIIHandler", ApiSince=35)]
public virtual Java.Nio.ByteBuffer Get(int index, byte[] dst, int offset, int length);
[<Android.Runtime.Register("get", "(I[BII)Ljava/nio/ByteBuffer;", "GetGet_IarrayBIIHandler", ApiSince=35)>]
abstract member Get : int * byte[] * int * int -> Java.Nio.ByteBuffer
override this.Get : int * byte[] * int * int -> Java.Nio.ByteBuffer
Параметры
- index
- Int32
Индекс в этом буфере, из которого будет считываться первый байт; должно быть не отрицательным и меньше limit()
- dst
- Byte[]
Целевой массив
- offset
- Int32
Смещение в массиве первой байтовой записи; должно быть не отрицательным и меньше dst.length
- length
- Int32
Число байтов, записываемых в заданный массив; должно быть не отрицательным и не больше, чем меньше limit() - index и dst.length - offset
Возвращаемое значение
Этот буфер
- Атрибуты
Комментарии
Абсолютный метод массового получения .
Этот метод передает length байты из этого буфера в заданный массив, начиная с заданного индекса в этом буфере и с заданным смещением в массиве. Позиция этого буфера не изменяется.
Вызов этого метода формы src.get(index, dst, offset, length) имеет точно тот же эффект, что и следующий цикл, за исключением того, что он сначала проверяет согласованность предоставленных параметров и потенциально гораздо эффективнее:
{@code
for (int i = offset, j = index; i < offset + length; i++, j++)
dst[i] = src.get(j);
}
Добавлено в 13.
Java документации по java.nio.ByteBuffer.get(int, byte[], int, int).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".