SplitStreamContainer

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

public class SplitStreamContainer extends StreamContainer

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

Constructeurs

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

Méthodes

MéthodeDescription
getSyncRoot()Obtient un objet qui peut être utilisé pour synchroniser l’accès à la ressource synchronisée.
getPosition()Obtient la position actuelle dans le flux.
setPosition(long value)Définit la position actuelle dans le flux.
getLength()Obtient la longueur du flux en octets.
setLength(long value)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.
insert(int position, StreamContainer stream, boolean disposeStream)Insère le conteneur de flux à la position spécifiée.
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.

SplitStreamContainer(InputStream stream)

public SplitStreamContainer(InputStream stream)

Initialise une nouvelle instance de la classe SplitStreamContainer.

Parameters:

ParamètreTypeDescription
fluxjava.io.InputStreamLe flux.

SplitStreamContainer(InputStream stream, boolean disposeStream)

public SplitStreamContainer(InputStream stream, boolean disposeStream)

Initialise une nouvelle instance de la classe SplitStreamContainer.

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é.

SplitStreamContainer(StreamContainer stream, boolean disposeStream)

public SplitStreamContainer(StreamContainer stream, boolean disposeStream)

Initialise une nouvelle instance de la classe SplitStreamContainer.

Parameters:

ParamètreTypeDescription
streamStreamContainerLe conteneur de flux.
disposeStreambooleansi défini sur true libère le flux.

getSyncRoot()

public Object getSyncRoot()

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

Returns: java.lang.Object - L’objet qui peut être utilisé pour synchroniser l’accès à la ressource synchronisée.

getPosition()

public long getPosition()

Obtient 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.

Returns: long - La position actuelle du flux.

setPosition(long value)

public void setPosition(long value)

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.

Parameters:

ParamètreTypeDescription
valeurlongLa position actuelle du flux.

getLength()

public long getLength()

Obtient la longueur du flux en octets. Cette valeur est inférieure à System.IO.Stream.Length de la position de départ du flux passée au constructeur de StreamContainer.

Returns: long - La longueur du flux.

setLength(long value)

public void setLength(long value)

Définit la longueur du flux en octets. Cette valeur est inférieure à System.IO.Stream.Length de la position de départ du flux passée au constructeur de StreamContainer.

Parameters:

ParamètreTypeDescription
valeurlongLa longueur du flux.

canRead()

public boolean canRead()

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

Returns: boolean - true si le flux prend en charge la lecture ; sinon, false.

canSeek()

public boolean canSeek()

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

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

canWrite()

public boolean canWrite()

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

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

insert(int position, StreamContainer stream, boolean disposeStream)

public void insert(int position, StreamContainer stream, boolean disposeStream)

Insère le conteneur de flux à la position spécifiée.

Parameters:

ParamètreTypeDescription
positionintLa position où insérer.
streamStreamContainerLe conteneur de flux à insérer.
disposeStreambooleansi défini sur true libère le flux.

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.