Язык

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,&nbsp;src,&nbsp;offset,&nbsp;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,&nbsp;off,&nbsp;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,&nbsp;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,&nbsp;src,&nbsp;offset,&nbsp;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 и используемых в соответствии с условиями, описанными в разделе "".

Применяется к