ByteBuffer.Put Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| Put(Int32, ByteBuffer, Int32, Int32) |
Абсолютный метод массового положить >; > (необязательная операция). |
| Put(Byte[], Int32, Int32) |
Относительный метод массового положить > > (необязательная операция). |
| Put(Int32, SByte) |
Абсолютный метод put > > (необязательная операция). |
| Put(Int32, Byte[]) |
Абсолютный метод массового положить >; > (необязательная операция). |
| Put(Int32, Byte[], Int32, Int32) |
Абсолютный метод массового положить >; > (необязательная операция). |
| Put(Byte[]) |
Относительный метод массового положить > > (необязательная операция). |
| Put(ByteBuffer) |
Относительный метод массового положить > > (необязательная операция). |
| Put(SByte) |
Относительный метод put > > (необязательная операция). |
Put(Int32, ByteBuffer, Int32, Int32)
Абсолютный метод массового положить >; > (необязательная операция).
[Android.Runtime.Register("put", "(ILjava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer;", "GetPut_ILjava_nio_ByteBuffer_IIHandler", ApiSince=35)]
public virtual Java.Nio.ByteBuffer Put(int index, Java.Nio.ByteBuffer src, int offset, int length);
[<Android.Runtime.Register("put", "(ILjava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer;", "GetPut_ILjava_nio_ByteBuffer_IIHandler", ApiSince=35)>]
abstract member Put : int * Java.Nio.ByteBuffer * int * int -> Java.Nio.ByteBuffer
override this.Put : int * Java.Nio.ByteBuffer * int * int -> Java.Nio.ByteBuffer
Параметры
- index
- Int32
Индекс в этом буфере, в котором будет записан первый байт; должно быть не отрицательным и меньше limit()
- src
- ByteBuffer
Буфер, из которого необходимо считывать байты
- offset
- Int32
Индекс в исходном буфере первого байта для чтения; должно быть не отрицательным и меньше src.limit()
- length
- Int32
Число байтов, считываемых из заданного буфера; должно быть не отрицательным и не больше, чем меньше limit() - index и src.limit() - offset
Возвращаемое значение
Этот буфер
- Атрибуты
Комментарии
Абсолютный метод массового положить >; > (необязательная операция).
Этот метод передает length байты в этот буфер из заданного исходного буфера, начиная offset с заданного в исходном буфере и заданного index в этом буфере. Позиции обоих буферов не изменяются.
Другими словами, вызов этого метода формы dst.put(index, src, offset, length) имеет точно тот же эффект, что и цикл.
{@code
for (int i = offset, j = index; i < offset + length; i++, j++)
dst.put(j, src.get(i));
}
за исключением того, что он сначала проверяет согласованность предоставленных параметров, и это потенциально гораздо эффективнее. Если этот буфер и исходный буфер совместно используют тот же резервный массив или память, результат будет таким, как если исходные элементы были сначала скопированы в промежуточное расположение перед записью в этот буфер.
Добавлено в 16.
Java документации по java.nio.ByteBuffer.put(int, java.nio.ByteBuffer, int, int).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
Put(Byte[], Int32, Int32)
Относительный метод массового положить > > (необязательная операция).
[Android.Runtime.Register("put", "([BII)Ljava/nio/ByteBuffer;", "GetPut_arrayBIIHandler")]
public virtual Java.Nio.ByteBuffer Put(byte[] src, int offset, int length);
[<Android.Runtime.Register("put", "([BII)Ljava/nio/ByteBuffer;", "GetPut_arrayBIIHandler")>]
abstract member Put : byte[] * int * int -> Java.Nio.ByteBuffer
override this.Put : byte[] * int * int -> Java.Nio.ByteBuffer
Параметры
- src
- Byte[]
Массив, из которого необходимо считывать байты
- offset
- Int32
Смещение в массиве первого байта для чтения; должно быть не отрицательным и не больше src.length
- length
- Int32
Число байтов, считываемых из заданного массива; должно быть не отрицательным и не больше src.length - offset
Возвращаемое значение
Этот буфер
- Атрибуты
Исключения
Значение
Значение
Значение , если изменения в содержимое этого буфера не могут быть внесены.
Комментарии
Относительный метод массового положить > > (необязательная операция).
Этот метод передает байты в этот буфер из заданного исходного массива. Если в этом буфере копируются больше байтов, то есть, если length>>>remaining(), а затем не передаются байты и BufferOverflowException создается исключение.
В противном случае этот метод копирует length байты из заданного массива в этот буфер, начиная с заданного смещения в массиве и в текущей позиции этого буфера. Затем положение этого буфера увеличивается.length
Другими словами, вызов этого метода формы dst.put(src, off, len) имеет точно тот же эффект, что и цикл.
{@code
for (int i = off; i < off + len; i++)
dst.put(src[i]);
}
за исключением того, что он сначала проверяет наличие достаточного пространства в этом буфере, и это потенциально гораздо эффективнее.
Java документации по java.nio.ByteBuffer.put(byte[], int, int).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
Put(Int32, SByte)
Абсолютный метод put > > (необязательная операция).
[Android.Runtime.Register("put", "(IB)Ljava/nio/ByteBuffer;", "GetPut_IBHandler")]
public abstract Java.Nio.ByteBuffer Put(int index, sbyte b);
[<Android.Runtime.Register("put", "(IB)Ljava/nio/ByteBuffer;", "GetPut_IBHandler")>]
abstract member Put : int * sbyte -> Java.Nio.ByteBuffer
Параметры
- index
- Int32
Индекс, по которому будет записан байт
- b
- SByte
Значение байта для записи
Возвращаемое значение
Этот буфер
- Атрибуты
Исключения
Значение , если index недопустимо.
Значение , если изменения в содержимое этого буфера не могут быть внесены.
Комментарии
Абсолютный метод put > > (необязательная операция).
Записывает заданный байт в этот буфер по указанному индексу.
Java документации по java.nio.ByteBuffer.put(int, byte).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
Put(Int32, Byte[])
Абсолютный метод массового положить >; > (необязательная операция).
[Android.Runtime.Register("put", "(I[B)Ljava/nio/ByteBuffer;", "GetPut_IarrayBHandler", ApiSince=35)]
public virtual Java.Nio.ByteBuffer Put(int index, byte[] src);
[<Android.Runtime.Register("put", "(I[B)Ljava/nio/ByteBuffer;", "GetPut_IarrayBHandler", ApiSince=35)>]
abstract member Put : int * byte[] -> Java.Nio.ByteBuffer
override this.Put : int * byte[] -> Java.Nio.ByteBuffer
Параметры
- index
- Int32
Индекс в этом буфере, в котором будет записан первый байт; должно быть не отрицательным и меньше limit()
- src
- Byte[]
Массив, из которого необходимо считывать байты
Возвращаемое значение
Этот буфер
- Атрибуты
Комментарии
Абсолютный метод массового положить >; > (необязательная операция).
Этот метод копирует байты в этот буфер из заданного исходного массива. Позиция этого буфера не изменяется. Вызов этого метода формы dst.put(index, src) ведет себя точно так же, как вызов:
dst.put(index, src, 0, src.length);
Добавлено в 13.
Java документации по java.nio.ByteBuffer.put(int, byte[]).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
Put(Int32, Byte[], Int32, Int32)
Абсолютный метод массового положить >; > (необязательная операция).
[Android.Runtime.Register("put", "(I[BII)Ljava/nio/ByteBuffer;", "GetPut_IarrayBIIHandler", ApiSince=35)]
public virtual Java.Nio.ByteBuffer Put(int index, byte[] src, int offset, int length);
[<Android.Runtime.Register("put", "(I[BII)Ljava/nio/ByteBuffer;", "GetPut_IarrayBIIHandler", ApiSince=35)>]
abstract member Put : int * byte[] * int * int -> Java.Nio.ByteBuffer
override this.Put : int * byte[] * int * int -> Java.Nio.ByteBuffer
Параметры
- index
- Int32
Индекс в этом буфере, в котором будет записан первый байт; должно быть не отрицательным и меньше limit()
- src
- Byte[]
Массив, из которого необходимо считывать байты
- offset
- Int32
Смещение в массиве первого байта для чтения; должно быть не отрицательным и меньше src.length
- length
- Int32
Число байтов, считываемых из заданного массива; должно быть не отрицательным и не больше, чем меньше limit() - index и src.length - offset
Возвращаемое значение
Этот буфер
- Атрибуты
Комментарии
Абсолютный метод массового положить >; > (необязательная операция).
Этот метод передает length байты из данного массива, начиная с заданного смещения в массиве и по заданному индексу в этом буфере. Позиция этого буфера не изменяется.
Вызов этого метода формы dst.put(index, src, offset, length) имеет точно тот же эффект, что и следующий цикл, за исключением того, что он сначала проверяет согласованность предоставленных параметров и потенциально гораздо эффективнее:
{@code
for (int i = offset, j = index; i < offset + length; i++, j++)
dst.put(j, src[i]);
}
Добавлено в 13.
Java документации по java.nio.ByteBuffer.put(int, byte[], int, int).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
Put(Byte[])
Относительный метод массового положить > > (необязательная операция).
[Android.Runtime.Register("put", "([B)Ljava/nio/ByteBuffer;", "")]
public Java.Nio.ByteBuffer Put(byte[] src);
[<Android.Runtime.Register("put", "([B)Ljava/nio/ByteBuffer;", "")>]
member this.Put : byte[] -> Java.Nio.ByteBuffer
Параметры
- src
- Byte[]
Исходный массив
Возвращаемое значение
Этот буфер
- Атрибуты
Исключения
Значение
Значение , если изменения в содержимое этого буфера не могут быть внесены.
Комментарии
Относительный метод массового положить > > (необязательная операция).
Этот метод передает все содержимое заданного исходного массива байтов в этот буфер. Вызов этого метода формы dst.put(a) ведет себя точно так же, как вызов
dst.put(a, 0, a.length)
Java документации по java.nio.ByteBuffer.put(byte[]).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
Put(ByteBuffer)
Относительный метод массового положить > > (необязательная операция).
[Android.Runtime.Register("put", "(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;", "GetPut_Ljava_nio_ByteBuffer_Handler")]
public virtual Java.Nio.ByteBuffer Put(Java.Nio.ByteBuffer src);
[<Android.Runtime.Register("put", "(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;", "GetPut_Ljava_nio_ByteBuffer_Handler")>]
abstract member Put : Java.Nio.ByteBuffer -> Java.Nio.ByteBuffer
override this.Put : Java.Nio.ByteBuffer -> Java.Nio.ByteBuffer
Параметры
- src
- ByteBuffer
Исходный буфер, из которого необходимо считывать байты; не должен быть этим буфером
Возвращаемое значение
Этот буфер
- Атрибуты
Исключения
Значение
Значение , если src это буфер.
Значение , если изменения в содержимое этого буфера не могут быть внесены.
Комментарии
Относительный метод массового положить > > (необязательная операция).
Этот метод передает байты, оставшиеся в заданном исходном буфере, в этот буфер. Если в исходном буфере осталось больше байтов, чем в этом буфере, то есть, если src.remaining()>>>remaining(), а затем не передаются байты и BufferOverflowException создается исключение.
В противном случае этот метод копирует n =>src.remaining() байты из заданного буфера в этот буфер, начиная с текущей позиции каждого буфера. Затем позиции обоих буферов увеличиваются на n.
Другими словами, вызов этого метода формы dst.put(src) имеет точно тот же эффект, что и цикл.
while (src.hasRemaining())
dst.put(src.get());
за исключением того, что он сначала проверяет наличие достаточного пространства в этом буфере, и это потенциально гораздо эффективнее. Если этот буфер и исходный буфер совместно используют тот же резервный массив или память, результат будет таким, как если исходные элементы были сначала скопированы в промежуточное расположение перед записью в этот буфер.
Java документации по java.nio.ByteBuffer.put(java.nio.ByteBuffer).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
Put(SByte)
Относительный метод put > > (необязательная операция).
[Android.Runtime.Register("put", "(B)Ljava/nio/ByteBuffer;", "GetPut_BHandler")]
public abstract Java.Nio.ByteBuffer Put(sbyte b);
[<Android.Runtime.Register("put", "(B)Ljava/nio/ByteBuffer;", "GetPut_BHandler")>]
abstract member Put : sbyte -> Java.Nio.ByteBuffer
Параметры
- b
- SByte
Байт, который нужно записать
Возвращаемое значение
Этот буфер
- Атрибуты
Исключения
Значение
Значение , если изменения в содержимое этого буфера не могут быть внесены.
Комментарии
Относительный метод put > > (необязательная операция).
Записывает заданный байт в этот буфер в текущей позиции, а затем увеличивает позицию.
Java документации по java.nio.ByteBuffer.put(byte).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".