StreamContainer

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject

All Implemented Interfaces: com.aspose.internal.interfaces.ISynchronizable

public class StreamContainer extends DisposableObject implements ISynchronizable

Représente un conteneur de flux qui contient le flux et fournit des routines de traitement du flux.

Constructeurs

ConstructeurDescription
StreamContainer(InputStream stream)Initialise une nouvelle instance de la classe StreamContainer.
StreamContainer(System.IO.Stream stream)Initialise une nouvelle instance de la classe StreamContainer.
StreamContainer(InputStream stream, boolean disposeStream)Initialise une nouvelle instance de la classe StreamContainer.
StreamContainer(System.IO.Stream stream, boolean disposeStream)Initialise une nouvelle instance de la classe StreamContainer.

Champs

ChampDescription
READ_WRITE_BYTES_COUNTSpécifie le nombre d’octets de lecture et d’écriture lors de la lecture séquentielle.

Méthodes

MéthodeDescription
to_Stream(StreamContainer streamContainer)Effectue une conversion explicite de com.aspose.imaging.StreamContainer vers System.IO.Stream.
getSyncRoot()Obtient un objet qui peut être utilisé pour synchroniser l’accès à la ressource synchronisée.
getPosition()Obtient ou définit la position actuelle dans le flux.
setPosition(long value)Obtient ou définit la position actuelle dans le flux.
getStream()Obtient le flux de données.
isStreamDisposedOnClose()Obtient une valeur indiquant si ce flux est libéré à la fermeture.
getLength()Obtient ou définit la longueur du flux en octets.
setLength(long value)Obtient ou définit la longueur du flux en octets.
canRead()Obtient une valeur indiquant si le flux prend en charge la lecture.
canSeek()Obtient une valeur indiquant si le flux prend en charge le repositionnement.
canWrite()Obtient une valeur indiquant si le flux prend en charge l’écriture.
flush()Efface tous les tampons de ce flux et provoque l’écriture de toutes les données tamponnées sur le dispositif sous-jacent.
write(byte[] bytes)Écrit tous les octets spécifiés dans le flux.
writeByte(byte value)Écrit un octet à la position actuelle dans le flux et avance la position dans le flux d’un octet.
read(byte[] bytes)Lit des octets pour remplir le tampon d’octets spécifié.
toBytes()Convertit les données du flux en tableau byte.
toBytes(long position, long bytesCount)Convertit les données du flux en tableau byte.
read(byte[] buffer, int offset, int count)Lit une séquence d’octets du flux actuel et avance la position dans le flux du nombre d’octets lus.
readByte()Lit un octet du flux et avance la position dans le flux d’un octet, ou renvoie -1 si la fin du flux est atteinte.
seek(long offset, int origin)Définit la position dans le flux actuel.
seekBegin()Définit la position du flux au début du flux.
write(byte[] buffer, int offset, int count)Écrit une séquence d’octets dans le flux actuel et avance la position actuelle dans ce flux du nombre d’octets écrits.
save(OutputStream destinationStream)Enregistre (copie) les données du flux vers le flux spécifié.
save(OutputStream destinationStream, int bufferSize)Enregistre (copie) toutes les données du flux vers le flux spécifié.
save(OutputStream destinationStream, int bufferSize, long length)Enregistre (copie) les données du flux vers le flux spécifié.
save(String filePath)Enregistre (copie) les données du flux vers le flux spécifié.
save(String filePath, int bufferSize)Enregistre (copie) les données du flux vers le flux spécifié.
save(String filePath, int bufferSize, long length)Enregistre (copie) les données du flux vers le flux spécifié.
writeTo(StreamContainer streamContainer)Copie les données contenues vers un autre StreamContainer.
writeTo(StreamContainer streamContainer, long length)Copie les données contenues vers un autre StreamContainer.

StreamContainer(InputStream stream)

public StreamContainer(InputStream stream)

Initialise une nouvelle instance de la classe StreamContainer.

Parameters:

ParamètreTypeDescription
fluxjava.io.InputStreamLe flux.

StreamContainer(System.IO.Stream stream)

public StreamContainer(System.IO.Stream stream)

Initialise une nouvelle instance de la classe StreamContainer.

Parameters:

ParamètreTypeDescription
fluxcom.aspose.ms.System.IO.StreamLe flux.

StreamContainer(InputStream stream, boolean disposeStream)

public StreamContainer(InputStream stream, boolean disposeStream)

Initialise une nouvelle instance de la classe StreamContainer.

Parameters:

ParamètreTypeDescription
fluxjava.io.InputStreamLe flux de données.
disposeStreambooleansi défini sur true le flux sera libéré lorsque le conteneur sera libéré.

StreamContainer(System.IO.Stream stream, boolean disposeStream)

public StreamContainer(System.IO.Stream stream, boolean disposeStream)

Initialise une nouvelle instance de la classe StreamContainer.

Parameters:

ParamètreTypeDescription
fluxcom.aspose.ms.System.IO.StreamLe flux de données.
disposeStreambooleansi défini sur true le flux sera libéré lorsque le conteneur sera libéré.

READ_WRITE_BYTES_COUNT

public static final int READ_WRITE_BYTES_COUNT

Spécifie le nombre d’octets de lecture et d’écriture lors de la lecture séquentielle.

to_Stream(StreamContainer streamContainer)

public static System.IO.Stream to_Stream(StreamContainer streamContainer)

Effectue une conversion explicite de com.aspose.imaging.StreamContainer vers System.IO.Stream.

Parameters:

ParamètreTypeDescription
streamContainerStreamContainerLe conteneur de flux.

Returns: com.aspose.ms.System.IO.Stream - Le résultat de la conversion.

getSyncRoot()

public Object getSyncRoot()

Obtient un objet qui peut être utilisé pour synchroniser l’accès à la ressource synchronisée.

Valeur : L’objet qui peut être utilisé pour synchroniser l’accès à la ressource synchronisée.

Returns: java.lang.Object

getPosition()

public long getPosition()

Obtient ou définit la position actuelle dans le flux. Cette valeur représente le décalage par rapport à la position de départ du flux passée au constructeur de StreamContainer.

Valeur : La position actuelle du flux.

Returns: long

setPosition(long value)

public void setPosition(long value)

Obtient ou définit la position actuelle dans le flux. Cette valeur représente le décalage par rapport à la position de départ du flux passée au constructeur de StreamContainer.

Valeur : La position actuelle du flux.

Parameters:

ParamètreTypeDescription
valeurlong

getStream()

public InputStream getStream()

Obtient le flux de données.

Valeur : Le flux de données.

Returns: java.io.InputStream

isStreamDisposedOnClose()

public boolean isStreamDisposedOnClose()

Obtient une valeur indiquant si ce flux est libéré à la fermeture.

Valeur : true si le flux est libéré à la fermeture ; sinon, false.

Returns: boolean

getLength()

public long getLength()

Obtient ou définit la longueur du flux en octets. Cette valeur est inférieure à Stream#getLength().getLength() de la position de départ du flux passée au constructeur de StreamContainer.

Valeur : La longueur du flux.

Returns: long

setLength(long value)

public void setLength(long value)

Obtient ou définit la longueur du flux en octets. Cette valeur est inférieure à Stream#getLength().getLength() de la position de départ du flux passée au constructeur de StreamContainer.

Valeur : La longueur du flux.

Parameters:

ParamètreTypeDescription
valeurlong

canRead()

public boolean canRead()

Obtient une valeur indiquant si le flux prend en charge la lecture.

Valeur : true si le flux prend en charge la lecture ; sinon, false.

Returns: boolean

canSeek()

public boolean canSeek()

Obtient une valeur indiquant si le flux prend en charge le repositionnement.

Valeur : true si le flux prend en charge le déplacement ; sinon, false.

Returns: boolean

canWrite()

public boolean canWrite()

Obtient une valeur indiquant si le flux prend en charge l’écriture.

Valeur : true si le flux prend en charge l’écriture ; sinon, false.

Returns: boolean

flush()

public void flush()

Efface tous les tampons de ce flux et provoque l’écriture de toutes les données tamponnées sur le dispositif sous-jacent.

write(byte[] bytes)

public void write(byte[] bytes)

Écrit tous les octets spécifiés dans le flux.

Parameters:

ParamètreTypeDescription
octetsbyte[]Les octets à écrire.

writeByte(byte value)

public void writeByte(byte value)

Écrit un octet à la position actuelle dans le flux et avance la position dans le flux d’un octet.

Parameters:

ParamètreTypeDescription
valeurbyteL’octet à écrire dans le flux.

read(byte[] bytes)

public int read(byte[] bytes)

Lit des octets pour remplir le tampon d’octets spécifié.

Parameters:

ParamètreTypeDescription
octetsbyte[]Les octets à remplir.

Returns: int - Le nombre d’octets lus. Cette valeur peut être inférieure au nombre d’octets dans le tampon s’il n’y a pas assez d’octets dans le flux.

toBytes()

public byte[] toBytes()

Convertit les données du flux en tableau byte.

Returns: byte[] - Les données du flux converties en tableau byte.

toBytes(long position, long bytesCount)

public byte[] toBytes(long position, long bytesCount)

Convertit les données du flux en tableau byte.

Parameters:

ParamètreTypeDescription
positionlongLa position à partir de laquelle commencer la lecture des octets.
bytesCountlongLe nombre d’octets à lire.

Returns: byte[] - Les données du flux converties en tableau byte.

read(byte[] buffer, int offset, int count)

public int read(byte[] buffer, int offset, int count)

Lit une séquence d’octets du flux actuel et avance la position dans le flux du nombre d’octets lus.

Parameters:

ParamètreTypeDescription
bufferbyte[]Un tableau d’octets. Lorsque cette méthode retourne, le tampon contient le tableau d’octets spécifié avec les valeurs entre offset et (offset + count - 1) remplacées par les octets lus depuis la source actuelle.
offsetintLe décalage d’octet basé sur zéro dans buffer à partir duquel commencer à stocker les données lues depuis le flux actuel.
countintLe nombre maximal d’octets à lire depuis le flux actuel.

Returns: int - Le nombre total d’octets lus dans le tampon. Cela peut être inférieur au nombre d’octets demandés si autant d’octets ne sont pas disponibles actuellement, ou zéro (0) si la fin du flux a été atteinte.

readByte()

public int readByte()

Lit un octet du flux et avance la position dans le flux d’un octet, ou renvoie -1 si la fin du flux est atteinte.

Returns: int - L’octet non signé converti en Int32, ou -1 si la fin du flux est atteinte.

seek(long offset, int origin)

public long seek(long offset, int origin)

Définit la position dans le flux actuel.

Parameters:

ParamètreTypeDescription
offsetlongUn décalage d’octet relatif au paramètre origin. Cette valeur représente le décalage depuis la position de départ du flux passée au constructeur de StreamContainer.
originintUne valeur de type System.IO.SeekOrigin indiquant le point de référence utilisé pour obtenir la nouvelle position.

Returns: long - La nouvelle position dans le flux actuel.

seekBegin()

public void seekBegin()

Définit la position du flux au début du flux. Cette valeur représente le décalage depuis la position de départ du flux passée au constructeur de StreamContainer.

write(byte[] buffer, int offset, int count)

public void write(byte[] buffer, int offset, int count)

Écrit une séquence d’octets dans le flux actuel et avance la position actuelle dans ce flux du nombre d’octets écrits.

Parameters:

ParamètreTypeDescription
bufferbyte[]Un tableau d’octets. Cette méthode copie count octets de buffer vers le flux actuel.
offsetintLe décalage d’octet basé sur zéro dans buffer à partir duquel commencer à copier les octets vers le flux actuel.
countintLe nombre d’octets à écrire dans le flux actuel.

save(OutputStream destinationStream)

public void save(OutputStream destinationStream)

Enregistre (copie) les données du flux vers le flux spécifié. Utilise la taille de tampon par défaut ReadWriteBytesCount et la valeur du flux Length.

Parameters:

ParamètreTypeDescription
destinationStreamjava.io.OutputStreamLe flux vers lequel enregistrer les données.

save(OutputStream destinationStream, int bufferSize)

public void save(OutputStream destinationStream, int bufferSize)

Enregistre (copie) toutes les données du flux vers le flux spécifié. Utilise la valeur du flux Length.

Parameters:

ParamètreTypeDescription
destinationStreamjava.io.OutputStreamLe flux vers lequel enregistrer les données.
bufferSizeintLe tampon.

save(OutputStream destinationStream, int bufferSize, long length)

public void save(OutputStream destinationStream, int bufferSize, long length)

Enregistre (copie) les données du flux vers le flux spécifié.

Parameters:

ParamètreTypeDescription
destinationStreamjava.io.OutputStreamLe flux vers lequel enregistrer les données.
bufferSizeintLa taille du tampon. Par défaut, la valeur ReadWriteBytesCount est utilisée.
lengthlongLa longueur des données du flux à copier. Par défaut, la longueur est définie sur la valeur Length.

save(String filePath)

public void save(String filePath)

Enregistre (copie) les données du flux vers le flux spécifié. Utilise la taille de tampon par défaut ReadWriteBytesCount et la valeur du flux Length.

Parameters:

ParamètreTypeDescription
filePathjava.lang.StringLe chemin du fichier où enregistrer les données du flux.

save(String filePath, int bufferSize)

public void save(String filePath, int bufferSize)

Enregistre (copie) les données du flux vers le flux spécifié. Utilise la valeur du flux Length.

Parameters:

ParamètreTypeDescription
filePathjava.lang.StringLe chemin du fichier où enregistrer les données du flux.
bufferSizeintLa taille du tampon. Par défaut, la valeur ReadWriteBytesCount est utilisée.

save(String filePath, int bufferSize, long length)

public void save(String filePath, int bufferSize, long length)

Enregistre (copie) les données du flux vers le flux spécifié.

Parameters:

ParamètreTypeDescription
filePathjava.lang.StringLe chemin du fichier où enregistrer les données du flux.
bufferSizeintLa taille du tampon. Par défaut, la valeur ReadWriteBytesCount est utilisée.
lengthlongLa longueur des données du flux à copier. Par défaut, la longueur est définie sur la valeur Length.

writeTo(StreamContainer streamContainer)

public void writeTo(StreamContainer streamContainer)

Copie les données contenues vers un autre StreamContainer.

Parameters:

ParamètreTypeDescription
streamContainerStreamContainerLe conteneur de flux vers lequel copier.

writeTo(StreamContainer streamContainer, long length)

public void writeTo(StreamContainer streamContainer, long length)

Copie les données contenues vers un autre StreamContainer.

Parameters:

ParamètreTypeDescription
streamContainerStreamContainerLe conteneur de flux vers lequel copier.
lengthlongLe nombre d’octets à écrire.