MemoryStream.GetBuffer Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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é.