InputStream.TransferTo(Stream) 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.
Lit tous les octets de ce flux d’entrée et écrit les octets dans le flux de sortie donné dans l’ordre dans lequel ils sont lus.
[Android.Runtime.Register("transferTo", "(Ljava/io/OutputStream;)J", "GetTransferTo_Ljava_io_OutputStream_Handler", ApiSince=33)]
public virtual long TransferTo(System.IO.Stream? out);
[<Android.Runtime.Register("transferTo", "(Ljava/io/OutputStream;)J", "GetTransferTo_Ljava_io_OutputStream_Handler", ApiSince=33)>]
abstract member TransferTo : System.IO.Stream -> int64
override this.TransferTo : System.IO.Stream -> int64
Paramètres
- out
- Stream
le flux de sortie, non null
Retours
nombre d’octets transférés
- Attributs
Remarques
Lit tous les octets de ce flux d’entrée et écrit les octets dans le flux de sortie donné dans l’ordre dans lequel ils sont lus. Lors du retour, ce flux d’entrée sera à la fin du flux. Cette méthode ne ferme pas l’un ou l’autre flux.
Cette méthode peut bloquer indéfiniment la lecture du flux d’entrée ou l’écriture dans le flux de sortie. Comportement pour le cas où le flux d’entrée et/ou de sortie est fermé de manière asynchrone, ou le thread interrompu pendant le transfert, est très spécifique au flux d’entrée et de sortie, et n’est donc pas spécifié.
Si une erreur d’E/S se produit à partir du flux d’entrée ou de l’écriture dans le flux de sortie, elle peut le faire une fois que certains octets ont été lus ou écrits. Par conséquent, le flux d’entrée peut ne pas être à la fin du flux et un, ou les deux, les flux peuvent être dans un état incohérent. Il est fortement recommandé que les deux flux soient fermés rapidement si une erreur d’E/S se produit.
Ajouté dans 9.
Java documentation pour java.io.InputStream.transferTo(java.io.OutputStream).
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.