Freigeben über


streambuf::acquire-Methode

Ruft einen Zeiger auf den nächsten, bereits zugeordneten zusammenhängenden Block von Daten ab.

virtual bool acquire(
   _Out_ _CharType*& ptr,
   _Out_ size_t& count
);

Parameter

  • ptr
    Ein Verweis auf eine Zeigervariable, die bei Erfolg die Adresse des Blocks enthält.

  • count
    Die Anzahl von zusammenhängenden Zeichen, die bei der Adresse in 'prt' verfügbar sind.

Rückgabewert

true, wenn der Vorgang erfolgreich ausgeführt wurde, andernfalls false.

Hinweise

Die Rückgabe von "false" bedeutet nicht unbedingt, dass ein nachfolgender Lesevorgang fehlschlägt, nur dass sich dort kein unmittelbar zurückzugebender Block befindet oder dass der Streampuffer den Vorgang nicht unterstützt. Der Streampuffer darf den Block erst dann wieder neu zuordnen, wenn ::release method aufgerufen wurde. Wenn das Ende eines Streams erreicht wird, gibt die Funktion true, einen NULL-Zeiger und die Anzahl null zurück; nachfolgende Lesevorgänge schlagen fehl.

Anforderungen

Header: astreambuf.h

Namespace: concurrency::streams

Siehe auch

Referenz

streambuf-Klasse