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 un tableau d’octets n’a pas été fourni au constructeur pendant la MemoryStream 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 retournée GetBuffer est 256, et non 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 une instance avec une MemoryStream 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.
Note
Cette méthode fonctionne lorsque le flux de mémoire est fermé.