Langage

ByteBuffer.Put Méthode

Définition

Surcharges

Nom Description
Put(Int32, ByteBuffer, Int32, Int32)

Absolute bulk put method  ;   ; (opération facultative).

Put(Byte[], Int32, Int32)

Méthode relative put put   ;   ; (opération facultative).

Put(Int32, SByte)

Absolute put method  ;   ; (opération facultative).

Put(Int32, Byte[])

Absolute bulk put method  ;   ; (opération facultative).

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

Absolute bulk put method  ;   ; (opération facultative).

Put(Byte[])

Méthode relative put put   ;   ; (opération facultative).

Put(ByteBuffer)

Méthode relative put put   ;   ; (opération facultative).

Put(SByte)

Méthode put relative  ;   ; (opération facultative).

Put(Int32, ByteBuffer, Int32, Int32)

Absolute bulk put method  ;   ; (opération facultative).

[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

Paramètres

index
Int32

Index dans cette mémoire tampon à laquelle le premier octet sera écrit ; doit être non négatif et inférieur à limit()

src
ByteBuffer

Mémoire tampon à partir de laquelle les octets doivent être lus

offset
Int32

Index dans la mémoire tampon source du premier octet à lire ; doit être non négatif et inférieur à src.limit()

length
Int32

Nombre d’octets à lire à partir de la mémoire tampon donnée ; doit être non négatif et pas plus grand que le plus petit de limit() - index et src.limit() - offset

Retours

Cette mémoire tampon

Attributs

Remarques

Absolute bulk put method  ;   ; (opération facultative).

Cette méthode transfère les length octets dans cette mémoire tampon à partir de la mémoire tampon source donnée, en commençant à l’élément donné offset dans la mémoire tampon source et dans index cette mémoire tampon. Les positions des deux mémoires tampons sont inchangées.

En d’autres termes, un appel de cette méthode du formulaire dst.put(index,&nbsp;src,&nbsp;offset,&nbsp;length) a exactement le même effet que la boucle

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

sauf qu’il vérifie d’abord la cohérence des paramètres fournis et qu’il est potentiellement beaucoup plus efficace. Si cette mémoire tampon et la mémoire tampon source partagent le même tableau de stockage ou mémoire, le résultat sera comme si les éléments sources ont été copiés pour la première fois dans un emplacement intermédiaire avant d’être écrits dans cette mémoire tampon.

Ajouté dans 16.

Java documentation pour java.nio.ByteBuffer.put(int, java.nio.ByteBuffer, int, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Put(Byte[], Int32, Int32)

Méthode relative put put   ;   ; (opération facultative).

[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

Paramètres

src
Byte[]

Tableau à partir duquel les octets doivent être lus

offset
Int32

Décalage dans le tableau du premier octet à lire ; doit être non négatif et pas plus grand que src.length

length
Int32

Nombre d’octets à lire à partir du tableau donné ; doit être non négatif et pas plus grand que src.length - offset

Retours

Cette mémoire tampon

Attributs

Exceptions

si remaining() elle byteCountest inférieure à .

si l’une ou l’autre srcOffsetbyteCount n’est pas valide.

si aucune modification ne peut être apportée au contenu de cette mémoire tampon.

Remarques

Méthode relative put put   ;   ; (opération facultative).

Cette méthode transfère les octets dans cette mémoire tampon à partir du tableau source donné. S’il y a plus d’octets à copier à partir du tableau que dans cette mémoire tampon, autrement dit, si length  ;>  ;remaining(), alors aucun octet n’est transféré et un BufferOverflowException est levée.

Sinon, cette méthode copie les length octets du tableau donné dans cette mémoire tampon, en commençant par le décalage donné dans le tableau et à la position actuelle de cette mémoire tampon. La position de cette mémoire tampon est ensuite incrémentée par length.

En d’autres termes, un appel de cette méthode du formulaire dst.put(src,&nbsp;off,&nbsp;len) a exactement le même effet que la boucle

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

sauf qu’il vérifie d’abord qu’il y a suffisamment d’espace dans cette mémoire tampon et qu’il est potentiellement beaucoup plus efficace.

Java documentation pour java.nio.ByteBuffer.put(byte[], int, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Put(Int32, SByte)

Absolute put method  ;   ; (opération facultative).

[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

Paramètres

index
Int32

Index auquel l’octet sera écrit

b
SByte

Valeur d’octet à écrire

Retours

Cette mémoire tampon

Attributs

Exceptions

si index elle n’est pas valide.

si aucune modification ne peut être apportée au contenu de cette mémoire tampon.

Remarques

Absolute put method  ;   ; (opération facultative).

Écrit l’octet donné dans cette mémoire tampon à l’index donné.

Java documentation pour java.nio.ByteBuffer.put(int, byte).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Put(Int32, Byte[])

Absolute bulk put method  ;   ; (opération facultative).

[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

Paramètres

index
Int32

Index dans cette mémoire tampon à laquelle le premier octet sera écrit ; doit être non négatif et inférieur à limit()

src
Byte[]

Tableau à partir duquel les octets doivent être lus

Retours

Cette mémoire tampon

Attributs

Remarques

Absolute bulk put method  ;   ; (opération facultative).

Cette méthode copie les octets dans cette mémoire tampon à partir du tableau source donné. La position de cette mémoire tampon n’est pas modifiée. Un appel de cette méthode du formulaire dst.put(index,&nbsp;src) se comporte exactement de la même façon que l’appel :

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

Ajouté dans 13.

Java documentation pour java.nio.ByteBuffer.put(int, byte[]).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

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

Absolute bulk put method  ;   ; (opération facultative).

[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

Paramètres

index
Int32

Index dans cette mémoire tampon à laquelle le premier octet sera écrit ; doit être non négatif et inférieur à limit()

src
Byte[]

Tableau à partir duquel les octets doivent être lus

offset
Int32

Décalage dans le tableau du premier octet à lire ; doit être non négatif et inférieur à src.length

length
Int32

Nombre d’octets à lire à partir du tableau donné ; doit être non négatif et pas plus grand que le plus petit de limit() - index et src.length - offset

Retours

Cette mémoire tampon

Attributs

Remarques

Absolute bulk put method  ;   ; (opération facultative).

Cette méthode transfère les length octets du tableau donné, en commençant par le décalage donné dans le tableau et à l’index donné dans cette mémoire tampon. La position de cette mémoire tampon n’est pas modifiée.

Un appel de cette méthode du formulaire dst.put(index,&nbsp;src,&nbsp;offset,&nbsp;length) a exactement le même effet que la boucle suivante, sauf qu’il vérifie d’abord la cohérence des paramètres fournis et qu’il est potentiellement beaucoup plus efficace :

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

Ajouté dans 13.

Java documentation pour java.nio.ByteBuffer.put(int, byte[], int, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Put(Byte[])

Méthode relative put put   ;   ; (opération facultative).

[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

Paramètres

src
Byte[]

Tableau source

Retours

Cette mémoire tampon

Attributs

Exceptions

si remaining() elle src.lengthest inférieure à .

si aucune modification ne peut être apportée au contenu de cette mémoire tampon.

Remarques

Méthode relative put put   ;   ; (opération facultative).

Cette méthode transfère tout le contenu du tableau d’octets source donné dans cette mémoire tampon. Un appel de cette méthode du formulaire dst.put(a) se comporte exactement de la même façon que l’appel

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

Java documentation pour java.nio.ByteBuffer.put(byte[]).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Put(ByteBuffer)

Méthode relative put put   ;   ; (opération facultative).

[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

Paramètres

src
ByteBuffer

Mémoire tampon source à partir de laquelle les octets doivent être lus ; ne doit pas être cette mémoire tampon

Retours

Cette mémoire tampon

Attributs

Exceptions

s’il src.remaining() est supérieur à celui de remaining()cette mémoire tampon.

s’il s’agit src de cette mémoire tampon.

si aucune modification ne peut être apportée au contenu de cette mémoire tampon.

Remarques

Méthode relative put put   ;   ; (opération facultative).

Cette méthode transfère les octets restants dans la mémoire tampon source donnée dans cette mémoire tampon. S’il y a plus d’octets dans la mémoire tampon source que dans cette mémoire tampon, autrement dit, si src.remaining()  ;>  ;remaining(), alors aucun octet n’est transféré et un BufferOverflowException est levée.

Sinon, cette méthode copie n  ;=  ;src.remaining() Octets de la mémoire tampon donnée dans cette mémoire tampon, en commençant à la position actuelle de chaque mémoire tampon. Les positions des deux mémoires tampons sont ensuite incrémentées par n.

En d’autres termes, un appel de cette méthode du formulaire dst.put(src) a exactement le même effet que la boucle

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

sauf qu’il vérifie d’abord qu’il y a suffisamment d’espace dans cette mémoire tampon et qu’il est potentiellement beaucoup plus efficace. Si cette mémoire tampon et la mémoire tampon source partagent le même tableau de stockage ou mémoire, le résultat sera comme si les éléments sources ont été copiés pour la première fois dans un emplacement intermédiaire avant d’être écrits dans cette mémoire tampon.

Java documentation pour java.nio.ByteBuffer.put(java.nio.ByteBuffer).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Put(SByte)

Méthode put relative  ;   ; (opération facultative).

[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

Paramètres

b
SByte

Octet à écrire

Retours

Cette mémoire tampon

Attributs

Exceptions

si la position est égale ou supérieure à la limite.

si aucune modification ne peut être apportée au contenu de cette mémoire tampon.

Remarques

Méthode put relative  ;   ; (opération facultative).

Écrit l’octet donné dans cette mémoire tampon à la position actuelle, puis incrémente la position.

Java documentation pour java.nio.ByteBuffer.put(byte).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à