MemoryStream.GetBuffer Méthode

Définition

Retourne le tableau d'octets non signés à partir duquel ce flux a été créé.

public:
 virtual cli::array <System::Byte> ^ GetBuffer();
public virtual byte[] GetBuffer ();
abstract member GetBuffer : unit -> byte[]
override this.GetBuffer : unit -> byte[]
Public Overridable Function GetBuffer () As Byte()

Retours

Byte[]

Tableau d'octets à partir duquel ce flux a été créé, ou le tableau sous-jacent si aucun tableau d'octets n'a été fourni au constructeur MemoryStream pendant la construction de l'instance actuelle.

Exceptions

L’instance MemoryStream n’a pas été créée avec une mémoire tampon visible publiquement.

Remarques

Notez que la mémoire tampon contient des octets alloués qui peuvent être inutilisés. Par exemple, si la chaîne « test » est écrite dans l’objet MemoryStream , la longueur de la mémoire tampon renvoyée à partir de GetBuffer est de 256, et non de 4, avec 252 octets inutilisés. Pour obtenir uniquement les données dans la mémoire tampon, utilisez la ToArray méthode ; toutefois, ToArray crée une copie des données en mémoire.

La mémoire tampon peut également être null.

Pour créer un MemoryStream instance avec une mémoire tampon visible publiquement, utilisez MemoryStream, MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)ou MemoryStream(Int32). Si le flux actuel est redimensionnable, deux appels à cette méthode ne retournent pas le même tableau si le tableau d’octets sous-jacent est redimensionné entre les appels. Pour plus d'informations, consultez Capacity.

Notes

Cette méthode fonctionne lorsque le flux de mémoire est fermé.

S’applique à

Voir aussi