Classe SplitStreamContainer

Summary: Represents split stream container which contains the stream and provides stream processing routines.

Module: aspose.imaging

Full Name: aspose.imaging.SplitStreamContainer

Inheritance: StreamContainer

Constructors

NameDescription
SplitStreamContainer(stream)Initialise une nouvelle instance de la classe SplitStreamContainer.
SplitStreamContainer(stream, dispose_stream)Initialise une nouvelle instance de la classe SplitStreamContainer.
SplitStreamContainer(stream, dispose_stream)Initialise une nouvelle instance de la classe SplitStreamContainer.

Properties

NameTypeAccessDescription
READ_WRITE_BYTES_COUNT [static]intrSpécifie le nombre d’octets de lecture et d’écriture lors d’une lecture séquentielle.
can_readboolrObtient une valeur indiquant si le flux prend en charge la lecture.
can_seekboolrObtient une valeur indiquant si le flux prend en charge le déplacement.
can_writeboolrObtient une valeur indiquant si le flux prend en charge l’écriture.
libéréboolrObtient une valeur indiquant si cette instance est libérée.
is_stream_disposed_on_closeboolrObtient une valeur indiquant si ce flux est libéré à la fermeture.
lengthintr/wObtient ou définit la longueur du flux en octets. Cette valeur est inférieure à la par la position de départ du flux passée au constructeur de StreamContainer.
positionintr/wObtient 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.
flux_io.BufferedRandomrObtient le flux de données.
sync_rootSystem.ObjectrObtient un objet pouvant être utilisé pour synchroniser l’accès à la ressource synchronisée.

Methods

NameDescription
create_from_stream(stream, dispose_stream)Initialise une nouvelle instance de la classe SplitStreamContainer.
create_from_stream_container(stream, dispose_stream)Initialise une nouvelle instance de la classe SplitStreamContainer.
flush()Vide tous les tampons de ce flux et provoque l’écriture de toutes les données tamponnées sur le dispositif sous-jacent.
insert(position, stream, dispose_stream)Insère le conteneur de flux à la position spécifiée.
read(buffer, offset, count)Lit une séquence d’octets du flux actuel et avance la position dans le flux du nombre d’octets lus.
read(bytes)Lit des octets pour remplir le tampon d’octets spécifié.
read_byte()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.
save(destination_stream)Enregistre (copie) les données du flux vers le flux spécifié. Utilise la taille de tampon par défaut StreamContainer.READ_WRITE_BYTES_COUNT et la valeur du flux StreamContainer.length.
save(destination_stream, buffer_size)Enregistre (copie) toutes les données du flux vers le flux spécifié. Utilise la valeur du flux StreamContainer.length.
save(destination_stream, buffer_size, length)Enregistre (copie) les données du flux vers le flux spécifié.
save(file_path)Enregistre (copie) les données du flux vers le flux spécifié. Utilise la taille de tampon par défaut StreamContainer.READ_WRITE_BYTES_COUNT et la valeur du flux StreamContainer.length.
save(file_path, buffer_size)Enregistre (copie) les données du flux vers le flux spécifié. Utilise la valeur du flux StreamContainer.length.
save(file_path, buffer_size, length)Enregistre (copie) les données du flux vers le flux spécifié.
save_to_stream(destination_stream)Enregistre (copie) les données du flux vers le flux spécifié. Utilise la taille de tampon par défaut StreamContainer.READ_WRITE_BYTES_COUNT et la valeur du flux StreamContainer.length.
save_to_stream_with_buf_size(destination_stream, buffer_size)Enregistre (copie) toutes les données du flux vers le flux spécifié. Utilise la valeur du flux StreamContainer.length.
save_to_stream_with_buf_size_and_len(destination_stream, buffer_size, length)Enregistre (copie) les données du flux vers le flux spécifié.
save_with_buf_size(file_path, buffer_size)Enregistre (copie) les données du flux vers le flux spécifié. Utilise la valeur du flux StreamContainer.length.
save_with_buf_size_and_len(file_path, buffer_size, length)Enregistre (copie) les données du flux vers le flux spécifié.
seek(offset, origin)Définit la position dans le flux actuel.
seek_begin()Définit la position du flux au début du flux. Cette valeur représente le décalage par rapport à la position de départ du flux passée au constructeur de StreamContainer.
to_bytes()Convertit les données du flux en tableau d’entiers.
to_bytes(position, bytes_count)Convertit les données du flux en tableau d’entiers.
write(buffer, offset, count)Écrit une séquence d’octets dans le flux actuel et avance la position actuelle dans ce flux du nombre d’octets écrits.
write(bytes)Écrit tous les octets spécifiés dans le flux.
write_byte(value)Écrit un octet à la position actuelle du flux et avance la position dans le flux d’un octet.
write_to(stream_container)Copie les données contenues vers un autre StreamContainer.
write_to(stream_container, length)Copie les données contenues vers un autre StreamContainer.

Constructor: SplitStreamContainer(stream)

 SplitStreamContainer(stream) 

Initialise une nouvelle instance de la classe SplitStreamContainer.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux.

Constructor: SplitStreamContainer(stream, dispose_stream)

 SplitStreamContainer(stream, dispose_stream) 

Initialise une nouvelle instance de la classe SplitStreamContainer.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux de données.
dispose_streamboolsi défini sur true le flux sera libéré lorsque le conteneur sera libéré.

Constructor: SplitStreamContainer(stream, dispose_stream)

 SplitStreamContainer(stream, dispose_stream) 

Initialise une nouvelle instance de la classe SplitStreamContainer.

Parameters:

ParamètreTypeDescription
streamStreamContainerLe flux de données.
dispose_streamboolsi défini sur true le flux sera libéré lorsque le conteneur sera libéré.

Method: create_from_stream(stream, dispose_stream) [static]

 create_from_stream(stream, dispose_stream) 

Initialise une nouvelle instance de la classe SplitStreamContainer.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux de données.
dispose_streamboolsi défini sur true le flux sera libéré lorsque le conteneur sera libéré.

Returns

TypeDescription
SplitStreamContainer

Method: create_from_stream_container(stream, dispose_stream) [static]

 create_from_stream_container(stream, dispose_stream) 

Initialise une nouvelle instance de la classe SplitStreamContainer.

Parameters:

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

Returns

TypeDescription
SplitStreamContainer

Method: insert(position, stream, dispose_stream)

 insert(position, stream, dispose_stream) 

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.
dispose_streamboolsi défini sur true libère le flux.

Method: read(buffer, offset, count)

 read(buffer, offset, 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
tamponSystem.ByteUn 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

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

Method: read(bytes)

 read(bytes) 

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

Parameters:

ParamètreTypeDescription
octetsSystem.ByteLes octets à remplir.

Returns

TypeDescription
intLe 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.

Method: read_byte()

 read_byte() 

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

TypeDescription
intL’octet non signé converti en Int32, ou -1 si à la fin du flux.

Method: save(destination_stream)

 save(destination_stream) 

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

Parameters:

ParamètreTypeDescription
destination_stream_io.BufferedRandomLe flux dans lequel enregistrer les données.

Method: save(destination_stream, buffer_size)

 save(destination_stream, buffer_size) 

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

Parameters:

ParamètreTypeDescription
destination_stream_io.BufferedRandomLe flux dans lequel enregistrer les données.
buffer_sizeintLe tampon.

Method: save(destination_stream, buffer_size, length)

 save(destination_stream, buffer_size, length) 

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

Parameters:

ParamètreTypeDescription
destination_stream_io.BufferedRandomLe flux dans lequel enregistrer les données.
buffer_sizeintLa taille du tampon.
lengthintLa longueur des données du flux à copier. Par défaut, la longueur est définie sur la valeur SplitStreamContainer.length.

Method: save(file_path)

 save(file_path) 

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

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier dans lequel enregistrer les données du flux.

Method: save(file_path, buffer_size)

 save(file_path, buffer_size) 

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

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier dans lequel enregistrer les données du flux.
buffer_sizeintLa taille du tampon. Par défaut, la valeur StreamContainer.READ_WRITE_BYTES_COUNT est utilisée.

Method: save(file_path, buffer_size, length)

 save(file_path, buffer_size, length) 

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

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier dans lequel enregistrer les données du flux.
buffer_sizeintLa taille du tampon. Par défaut, la valeur StreamContainer.READ_WRITE_BYTES_COUNT est utilisée.
lengthintLa longueur des données du flux à copier. Par défaut, la longueur est définie sur la valeur StreamContainer.length.

Method: save_to_stream(destination_stream)

 save_to_stream(destination_stream) 

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

Parameters:

ParamètreTypeDescription
destination_stream_io.BufferedRandomLe flux dans lequel enregistrer les données.

Method: save_to_stream_with_buf_size(destination_stream, buffer_size)

 save_to_stream_with_buf_size(destination_stream, buffer_size) 

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

Parameters:

ParamètreTypeDescription
destination_stream_io.BufferedRandomLe flux dans lequel enregistrer les données.
buffer_sizeintLe tampon.

Method: save_to_stream_with_buf_size_and_len(destination_stream, buffer_size, length)

 save_to_stream_with_buf_size_and_len(destination_stream, buffer_size, length) 

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

Parameters:

ParamètreTypeDescription
destination_stream_io.BufferedRandomLe flux dans lequel enregistrer les données.
buffer_sizeintLa taille du tampon. Par défaut, la valeur StreamContainer.READ_WRITE_BYTES_COUNT est utilisée.
lengthintLa longueur des données du flux à copier. Par défaut, la longueur est définie sur la valeur StreamContainer.length.

Method: save_with_buf_size(file_path, buffer_size)

 save_with_buf_size(file_path, buffer_size) 

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

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier dans lequel enregistrer les données du flux.
buffer_sizeintLa taille du tampon. Par défaut, la valeur StreamContainer.READ_WRITE_BYTES_COUNT est utilisée.

Method: save_with_buf_size_and_len(file_path, buffer_size, length)

 save_with_buf_size_and_len(file_path, buffer_size, length) 

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

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier dans lequel enregistrer les données du flux.
buffer_sizeintLa taille du tampon. Par défaut, la valeur StreamContainer.READ_WRITE_BYTES_COUNT est utilisée.
lengthintLa longueur des données du flux à copier. Par défaut, la longueur est définie sur la valeur StreamContainer.length.

Method: seek(offset, origin)

 seek(offset, origin) 

Définit la position dans le flux actuel.

Parameters:

ParamètreTypeDescription
offsetintUn 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.
originSeekOriginUne valeur de type SeekOrigin indiquant le point de référence utilisé pour obtenir la nouvelle position.

Returns

TypeDescription
intLa nouvelle position dans le flux actuel.

Method: to_bytes()

 to_bytes() 

Convertit les données du flux en tableau d’entiers.

Returns

TypeDescription
System.ByteLes données du flux converties en tableau d’entiers.

Method: to_bytes(position, bytes_count)

 to_bytes(position, bytes_count) 

Convertit les données du flux en tableau d’entiers.

Parameters:

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

Returns

TypeDescription
System.ByteLes données du flux converties en tableau d’entiers.

Method: write(buffer, offset, count)

 write(buffer, offset, 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
tamponSystem.ByteUn 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.

Method: write(bytes)

 write(bytes) 

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

Parameters:

ParamètreTypeDescription
octetsSystem.ByteLes octets à écrire.

Method: write_byte(value)

 write_byte(value) 

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

Parameters:

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

Method: write_to(stream_container)

 write_to(stream_container) 

Copie les données contenues vers un autre StreamContainer.

Parameters:

ParamètreTypeDescription
stream_containerStreamContainerLe conteneur de flux vers lequel copier.

Method: write_to(stream_container, length)

 write_to(stream_container, length) 

Copie les données contenues vers un autre StreamContainer.

Parameters:

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