Sprache

ByteBuffer.Put Methode

Definition

Überlädt

Name Beschreibung
Put(Int32, ByteBuffer, Int32, Int32)

Absolute Massen-Put-Methode     (optionaler Vorgang).

Put(Byte[], Int32, Int32)

Relative Massenvorgangsmethode     (optionaler Vorgang).

Put(Int32, SByte)

Absolute Put-Methode     (optionaler Vorgang).

Put(Int32, Byte[])

Absolute Massen-Put-Methode     (optionaler Vorgang).

Put(Int32, Byte[], Int32, Int32)

Absolute Massen-Put-Methode     (optionaler Vorgang).

Put(Byte[])

Relative Massenvorgangsmethode     (optionaler Vorgang).

Put(ByteBuffer)

Relative Massenvorgangsmethode     (optionaler Vorgang).

Put(SByte)

Relative Put-Methode     (optionaler Vorgang).

Put(Int32, ByteBuffer, Int32, Int32)

Absolute Massen-Put-Methode     (optionaler Vorgang).

[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

Parameter

index
Int32

Der Index in diesem Puffer, in dem das erste Byte geschrieben wird; darf nicht negativ und kleiner als limit()

src
ByteBuffer

Der Puffer, aus dem Bytes gelesen werden sollen

offset
Int32

Der Index innerhalb des Quellpuffers des ersten zu lesenden Bytes; darf nicht negativ und kleiner als src.limit()

length
Int32

Die Anzahl der Bytes, die aus dem angegebenen Puffer gelesen werden sollen; darf nicht negativ und nicht größer als die kleiner limit() - index und src.limit() - offset

Gibt zurück

Dieser Puffer

Attribute

Hinweise

Absolute Massen-Put-Methode     (optionaler Vorgang).

Diese Methode überträgt length Bytes aus dem angegebenen Quellpuffer in diesen Puffer, beginnend mit dem offset angegebenen Im Quellpuffer und dem in diesem Puffer angegebenen index . Die Positionen beider Puffer sind unverändert.

Mit anderen Worten, ein Aufruf dieser Methode des Formulars dst.put(index,&nbsp;src,&nbsp;offset,&nbsp;length) hat genau die gleiche Wirkung wie die Schleife.

{@code
            for (int i = offset, j = index; i < offset + length; i++, j++)
                dst.put(j, src.get(i));
            }

außer dass sie zuerst die Konsistenz der bereitgestellten Parameter überprüft und potenziell viel effizienter ist. Wenn dieser Puffer und der Quellpuffer das gleiche Sicherungsarray oder denselben Arbeitsspeicher gemeinsam verwenden, ist das Ergebnis so, als würden die Quellelemente zuerst an einen Zwischenspeicherort kopiert, bevor sie in diesen Puffer geschrieben werden.

Hinzugefügt in 16.

Java Dokumentation für java.nio.ByteBuffer.put(int, java.nio.ByteBuffer, int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Put(Byte[], Int32, Int32)

Relative Massenvorgangsmethode     (optionaler Vorgang).

[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

Parameter

src
Byte[]

Das Array, aus dem Bytes gelesen werden sollen

offset
Int32

Der Offset innerhalb des Arrays des ersten zu lesenden Bytes; darf nicht negativ und nicht größer als src.length

length
Int32

Die Anzahl der Bytes, die aus dem angegebenen Array gelesen werden sollen; darf nicht negativ und nicht größer als src.length - offset

Gibt zurück

Dieser Puffer

Attribute

Ausnahmen

wenn remaining() kleiner als byteCount.

wenn eine srcOffset oder byteCount eine ungültig ist.

wenn an dem Inhalt dieses Puffers möglicherweise keine Änderungen vorgenommen werden.

Hinweise

Relative Massenvorgangsmethode     (optionaler Vorgang).

Diese Methode überträgt Bytes aus dem angegebenen Quellarray in diesen Puffer. Wenn es mehr Bytes gibt, die aus dem Array kopiert werden sollen, als in diesem Puffer verbleiben, das heißt, wenn length > remaining(), dann werden keine Bytes übertragen und eine BufferOverflowException wird ausgelöst.

Andernfalls kopiert length diese Methode Bytes aus dem angegebenen Array in diesen Puffer, beginnend mit dem angegebenen Offset im Array und an der aktuellen Position dieses Puffers. Die Position dieses Puffers wird dann von length.

Mit anderen Worten, ein Aufruf dieser Methode des Formulars dst.put(src,&nbsp;off,&nbsp;len) hat genau die gleiche Wirkung wie die Schleife.

{@code
                for (int i = off; i < off + len; i++)
                    dst.put(src[i]);
            }

außer dass zunächst überprüft wird, ob genügend Speicherplatz in diesem Puffer vorhanden ist und es potenziell viel effizienter ist.

Java Dokumentation für java.nio.ByteBuffer.put(byte[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Put(Int32, SByte)

Absolute Put-Methode     (optionaler Vorgang).

[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

Parameter

index
Int32

Der Index, in dem das Byte geschrieben wird

b
SByte

Der zu schreibende Bytewert

Gibt zurück

Dieser Puffer

Attribute

Ausnahmen

ist index ungültig.

wenn an dem Inhalt dieses Puffers möglicherweise keine Änderungen vorgenommen werden.

Hinweise

Absolute Put-Methode     (optionaler Vorgang).

Schreibt das angegebene Byte in diesen Puffer am angegebenen Index.

Java Dokumentation für java.nio.ByteBuffer.put(int, byte).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Put(Int32, Byte[])

Absolute Massen-Put-Methode     (optionaler Vorgang).

[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

Parameter

index
Int32

Der Index in diesem Puffer, in dem das erste Byte geschrieben wird; darf nicht negativ und kleiner als limit()

src
Byte[]

Das Array, aus dem Bytes gelesen werden sollen

Gibt zurück

Dieser Puffer

Attribute

Hinweise

Absolute Massen-Put-Methode     (optionaler Vorgang).

Diese Methode kopiert Bytes aus dem angegebenen Quellarray in diesen Puffer. Die Position dieses Puffers ist unverändert. Ein Aufruf dieser Methode des Formulars dst.put(index,&nbsp;src) verhält sich genauso wie der Aufruf:

dst.put(index, src, 0, src.length);

Hinzugefügt in 13.

Java Dokumentation für java.nio.ByteBuffer.put(int, byte[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Put(Int32, Byte[], Int32, Int32)

Absolute Massen-Put-Methode     (optionaler Vorgang).

[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

Parameter

index
Int32

Der Index in diesem Puffer, in dem das erste Byte geschrieben wird; darf nicht negativ und kleiner als limit()

src
Byte[]

Das Array, aus dem Bytes gelesen werden sollen

offset
Int32

Der Offset innerhalb des Arrays des ersten zu lesenden Bytes; darf nicht negativ und kleiner als src.length

length
Int32

Die Anzahl der Bytes, die aus dem angegebenen Array gelesen werden sollen; darf nicht negativ und nicht größer als die kleiner limit() - index und src.length - offset

Gibt zurück

Dieser Puffer

Attribute

Hinweise

Absolute Massen-Put-Methode     (optionaler Vorgang).

Diese Methode überträgt length Bytes aus dem angegebenen Array, beginnend mit dem angegebenen Offset im Array und am angegebenen Index in diesem Puffer. Die Position dieses Puffers ist unverändert.

Ein Aufruf dieser Methode des Formulars dst.put(index,&nbsp;src,&nbsp;offset,&nbsp;length) hat genau die gleiche Wirkung wie die folgende Schleife, mit der Ausnahme, dass er zuerst die Konsistenz der bereitgestellten Parameter überprüft und potenziell viel effizienter ist:

{@code
                for (int i = offset, j = index; i < offset + length; i++, j++)
                    dst.put(j, src[i]);
            }

Hinzugefügt in 13.

Java Dokumentation für java.nio.ByteBuffer.put(int, byte[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Put(Byte[])

Relative Massenvorgangsmethode     (optionaler Vorgang).

[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

Parameter

src
Byte[]

Das Quellarray

Gibt zurück

Dieser Puffer

Attribute

Ausnahmen

wenn remaining() kleiner als src.length.

wenn an dem Inhalt dieses Puffers möglicherweise keine Änderungen vorgenommen werden.

Hinweise

Relative Massenvorgangsmethode     (optionaler Vorgang).

Diese Methode überträgt den gesamten Inhalt des angegebenen Quellbytearrays in diesen Puffer. Ein Aufruf dieser Methode des Formulars dst.put(a) verhält sich genauso wie der Aufruf

dst.put(a, 0, a.length)

Java Dokumentation für java.nio.ByteBuffer.put(byte[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Put(ByteBuffer)

Relative Massenvorgangsmethode     (optionaler Vorgang).

[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

Parameter

src
ByteBuffer

Der Quellpuffer, aus dem Bytes gelesen werden sollen; darf nicht dieser Puffer sein.

Gibt zurück

Dieser Puffer

Attribute

Ausnahmen

ist src.remaining() größer als die Puffer.remaining()

wenn src dieser Puffer vorhanden ist.

wenn an dem Inhalt dieses Puffers möglicherweise keine Änderungen vorgenommen werden.

Hinweise

Relative Massenvorgangsmethode     (optionaler Vorgang).

Diese Methode überträgt die im angegebenen Quellpuffer verbleibenden Bytes in diesen Puffer. Wenn im Quellpuffer mehr Bytes vorhanden sind als in diesem Puffer, d. r., wenn src.remaining() > remaining(), dann werden keine Bytes übertragen und eine BufferOverflowException wird ausgelöst.

Andernfalls kopiert diese Methode n = src.remaining() bytes from the given buffer into this buffer, starting at each buffer's current position. Die Positionen beider Puffer werden dann um n erhöht.

Mit anderen Worten, ein Aufruf dieser Methode des Formulars dst.put(src) hat genau die gleiche Wirkung wie die Schleife.

while (src.hasRemaining())
                    dst.put(src.get()); 

außer dass zunächst überprüft wird, ob genügend Speicherplatz in diesem Puffer vorhanden ist und es potenziell viel effizienter ist. Wenn dieser Puffer und der Quellpuffer das gleiche Sicherungsarray oder denselben Arbeitsspeicher gemeinsam verwenden, ist das Ergebnis so, als würden die Quellelemente zuerst an einen Zwischenspeicherort kopiert, bevor sie in diesen Puffer geschrieben werden.

Java Dokumentation für java.nio.ByteBuffer.put(java.nio.ByteBuffer).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Put(SByte)

Relative Put-Methode     (optionaler Vorgang).

[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

Parameter

b
SByte

Das zu schreibende Byte

Gibt zurück

Dieser Puffer

Attribute

Ausnahmen

wenn die Position gleich oder größer als der Grenzwert ist.

wenn an dem Inhalt dieses Puffers möglicherweise keine Änderungen vorgenommen werden.

Hinweise

Relative Put-Methode     (optionaler Vorgang).

Schreibt das angegebene Byte an der aktuellen Position in diesen Puffer und erhöht dann die Position.

Java Dokumentation für java.nio.ByteBuffer.put(byte).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: