ByteBuffer.Put Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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, src, offset, 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, off, 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, 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, src, offset, 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.