Класс StreamContainer
Summary: Represents stream container which contains the stream and provides stream processing routines.
Module: aspose.imaging
Full Name: aspose.imaging.StreamContainer
Inheritance: DisposableObject
Constructors
| Name | Description |
|---|---|
| StreamContainer(stream) | Инициализирует новый экземпляр класса StreamContainer. |
| StreamContainer(stream, dispose_stream) | Инициализирует новый экземпляр класса StreamContainer. |
Properties
| Name | Type | Access | Description |
|---|---|---|---|
| READ_WRITE_BYTES_COUNT [static] | int | r | Указывает количество байтов для чтения и записи при последовательном чтении. |
| can_read | bool | r | Возвращает значение, указывающее, поддерживает ли поток чтение. |
| can_seek | bool | r | Возвращает значение, указывающее, поддерживает ли поток перемещение. |
| can_write | bool | r | Возвращает значение, указывающее, поддерживает ли поток запись. |
| disposed | bool | r | Получает значение, указывающее, удалён ли этот экземпляр. |
| is_stream_disposed_on_close | bool | r | Возвращает значение, указывающее, будет ли этот поток освобождён при закрытии. |
| length | int | r/w | Получает или задаёт длину потока в байтах. Это значение меньше, чем позиция начала потока, переданная в конструкторе StreamContainer. |
| position | int | r/w | Получает или задаёт текущую позицию в потоке. Это значение представляет смещение от начальной позиции потока, переданной в конструкторе StreamContainer. |
| поток | _io.BufferedRandom | r | Возвращает поток данных. |
| sync_root | System.Object | r | Возвращает объект, который можно использовать для синхронизации доступа к синхронизированному ресурсу. |
Methods
| Name | Description |
|---|---|
| flush() | Очищает все буферы этого потока и заставляет любые буферизованные данные записаться в подлежащие устройство. |
| read(buffer, offset, count) | Читает последовательность байтов из текущего потока и перемещает позицию в потоке на количество прочитанных байтов. |
| read(bytes) | Читает байты, заполняя указанный буфер байтов. |
| read_byte() | Читает один байт из потока и перемещает позицию в потоке на один байт, либо возвращает -1, если достигнут конец потока. |
| save(destination_stream) | Сохраняет (копирует) данные потока в указанный поток. Использует размер буфера по умолчанию StreamContainer.READ_WRITE_BYTES_COUNT и значение потока StreamContainer.length. |
| save(destination_stream, buffer_size) | Сохраняет (копирует) все данные потока в указанный поток. Использует значение потока StreamContainer.length. |
| save(destination_stream, buffer_size, length) | Сохраняет (копирует) данные потока в указанный поток. |
| save(file_path) | Сохраняет (копирует) данные потока в указанный поток. Использует размер буфера по умолчанию StreamContainer.READ_WRITE_BYTES_COUNT и значение потока StreamContainer.length. |
| save(file_path, buffer_size) | Сохраняет (копирует) данные потока в указанный поток. Использует значение потока StreamContainer.length. |
| save(file_path, buffer_size, length) | Сохраняет (копирует) данные потока в указанный поток. |
| save_to_stream(destination_stream) | Сохраняет (копирует) данные потока в указанный поток. Использует размер буфера по умолчанию StreamContainer.READ_WRITE_BYTES_COUNT и значение потока StreamContainer.length. |
| save_to_stream_with_buf_size(destination_stream, buffer_size) | Сохраняет (копирует) все данные потока в указанный поток. Использует значение потока StreamContainer.length. |
| save_to_stream_with_buf_size_and_len(destination_stream, buffer_size, length) | Сохраняет (копирует) данные потока в указанный поток. |
| save_with_buf_size(file_path, buffer_size) | Сохраняет (копирует) данные потока в указанный поток. Использует значение потока StreamContainer.length. |
| save_with_buf_size_and_len(file_path, buffer_size, length) | Сохраняет (копирует) данные потока в указанный поток. |
| seek(offset, origin) | Устанавливает позицию в текущем потоке. |
| seek_begin() | Устанавливает позицию потока в начало потока. Это значение представляет смещение от начальной позиции потока, переданной в конструкторе StreamContainer. |
| to_bytes() | Преобразует данные потока в массив int. |
| to_bytes(position, bytes_count) | Преобразует данные потока в массив int. |
| write(buffer, offset, count) | Записывает последовательность байтов в текущий поток и перемещает текущую позицию в этом потоке на количество записанных байтов. |
| write(bytes) | Записывает все указанные байты в поток. |
| write_byte(value) | Записывает байт в текущую позицию потока и перемещает позицию в потоке на один байт. |
| write_to(stream_container) | Копирует содержащиеся данные в другой StreamContainer. |
| write_to(stream_container, length) | Копирует содержащиеся данные в другой StreamContainer. |
Constructor: StreamContainer(stream)
StreamContainer(stream)
Инициализирует новый экземпляр класса StreamContainer.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| поток | _io.BufferedRandom | Поток. |
Constructor: StreamContainer(stream, dispose_stream)
StreamContainer(stream, dispose_stream)
Инициализирует новый экземпляр класса StreamContainer.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| поток | _io.BufferedRandom | Поток данных. |
| dispose_stream | bool | если установлено в |
Method: read(buffer, offset, count)
read(buffer, offset, count)
Читает последовательность байтов из текущего потока и перемещает позицию в потоке на количество прочитанных байтов.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| буфер | System.Byte | Массив байтов. После возврата этого метода буфер содержит указанный массив байтов, где значения между offset и (offset + count - 1) заменены байтами, прочитанными из текущего источника. |
| offset | int | Нулевой байтовый смещение в buffer, с которого начинать сохранять данные, прочитанные из текущего потока. |
| count | int | Максимальное количество байтов, которое будет прочитано из текущего потока. |
Returns
| Тип | Описание |
|---|---|
| int | Общее количество байтов, прочитанных в буфер. Оно может быть меньше запрошенного количества байтов, если столько байтов в данный момент недоступно, или равно нулю (0), если достигнут конец потока. |
Method: read(bytes)
read(bytes)
Читает байты, заполняя указанный буфер байтов.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| байты | System.Byte | Байты для заполнения. |
Returns
| Тип | Описание |
|---|---|
| int | Количество прочитанных байтов. Это значение может быть меньше количества байтов в буфере, если в потоке недостаточно байтов. |
Method: read_byte()
read_byte()
Читает один байт из потока и перемещает позицию в потоке на один байт, либо возвращает -1, если достигнут конец потока.
Returns
| Тип | Описание |
|---|---|
| int | Беззнаковый байт, приведённый к Int32, или -1, если достигнут конец потока. |
Method: save(destination_stream)
save(destination_stream)
Сохраняет (копирует) данные потока в указанный поток. Использует размер буфера по умолчанию StreamContainer.READ_WRITE_BYTES_COUNT и значение потока StreamContainer.length.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| destination_stream | _io.BufferedRandom | Поток, в который сохраняются данные. |
Method: save(destination_stream, buffer_size)
save(destination_stream, buffer_size)
Сохраняет (копирует) все данные потока в указанный поток. Использует значение потока StreamContainer.length.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| destination_stream | _io.BufferedRandom | Поток, в который сохраняются данные. |
| размер_буфера | int | Буфер. |
Method: save(destination_stream, buffer_size, length)
save(destination_stream, buffer_size, length)
Сохраняет (копирует) данные потока в указанный поток.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| destination_stream | _io.BufferedRandom | Поток, в который сохраняются данные. |
| buffer_size | int | Размер буфера. По умолчанию используется значение StreamContainer.READ_WRITE_BYTES_COUNT. |
| length | int | Длина данных потока для копирования. По умолчанию длина устанавливается в значение StreamContainer.length. |
Method: save(file_path)
save(file_path)
Сохраняет (копирует) данные потока в указанный поток. Использует размер буфера по умолчанию StreamContainer.READ_WRITE_BYTES_COUNT и значение потока StreamContainer.length.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| file_path | string | Путь к файлу, в который сохраняются данные потока. |
Method: save(file_path, buffer_size)
save(file_path, buffer_size)
Сохраняет (копирует) данные потока в указанный поток. Использует значение потока StreamContainer.length.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| file_path | string | Путь к файлу, в который сохраняются данные потока. |
| buffer_size | int | Размер буфера. По умолчанию используется значение StreamContainer.READ_WRITE_BYTES_COUNT. |
Method: save(file_path, buffer_size, length)
save(file_path, buffer_size, length)
Сохраняет (копирует) данные потока в указанный поток.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| file_path | string | Путь к файлу, в который сохраняются данные потока. |
| buffer_size | int | Размер буфера. По умолчанию используется значение StreamContainer.READ_WRITE_BYTES_COUNT. |
| length | int | Длина данных потока для копирования. По умолчанию длина устанавливается в значение StreamContainer.length. |
Method: save_to_stream(destination_stream)
save_to_stream(destination_stream)
Сохраняет (копирует) данные потока в указанный поток. Использует размер буфера по умолчанию StreamContainer.READ_WRITE_BYTES_COUNT и значение потока StreamContainer.length.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| destination_stream | _io.BufferedRandom | Поток, в который сохраняются данные. |
Method: save_to_stream_with_buf_size(destination_stream, buffer_size)
save_to_stream_with_buf_size(destination_stream, buffer_size)
Сохраняет (копирует) все данные потока в указанный поток. Использует значение потока StreamContainer.length.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| destination_stream | _io.BufferedRandom | Поток, в который сохраняются данные. |
| размер_буфера | int | Буфер. |
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)
Сохраняет (копирует) данные потока в указанный поток.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| destination_stream | _io.BufferedRandom | Поток, в который сохраняются данные. |
| buffer_size | int | Размер буфера. По умолчанию используется значение StreamContainer.READ_WRITE_BYTES_COUNT. |
| length | int | Длина данных потока для копирования. По умолчанию длина устанавливается в значение StreamContainer.length. |
Method: save_with_buf_size(file_path, buffer_size)
save_with_buf_size(file_path, buffer_size)
Сохраняет (копирует) данные потока в указанный поток. Использует значение потока StreamContainer.length.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| file_path | string | Путь к файлу, в который сохраняются данные потока. |
| buffer_size | int | Размер буфера. По умолчанию используется значение StreamContainer.READ_WRITE_BYTES_COUNT. |
Method: save_with_buf_size_and_len(file_path, buffer_size, length)
save_with_buf_size_and_len(file_path, buffer_size, length)
Сохраняет (копирует) данные потока в указанный поток.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| file_path | string | Путь к файлу, в который сохраняются данные потока. |
| buffer_size | int | Размер буфера. По умолчанию используется значение StreamContainer.READ_WRITE_BYTES_COUNT. |
| length | int | Длина данных потока для копирования. По умолчанию длина устанавливается в значение StreamContainer.length. |
Method: seek(offset, origin)
seek(offset, origin)
Устанавливает позицию в текущем потоке.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| offset | int | Смещение в байтах относительно параметра origin. Это значение представляет смещение от начальной позиции потока, переданной в конструкторе StreamContainer. |
| origin | SeekOrigin | Значение типа SeekOrigin, указывающее точку отсчёта, используемую для получения новой позиции. |
Returns
| Тип | Описание |
|---|---|
| int | Новая позиция в текущем потоке. |
Method: to_bytes()
to_bytes()
Преобразует данные потока в массив int.
Returns
| Тип | Описание |
|---|---|
| System.Byte | Данные потока, преобразованные в массив int. |
Method: to_bytes(position, bytes_count)
to_bytes(position, bytes_count)
Преобразует данные потока в массив int.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| position | int | Позиция, с которой начинать чтение байтов. |
| bytes_count | int | Количество байтов для чтения. |
Returns
| Тип | Описание |
|---|---|
| System.Byte | Данные потока, преобразованные в массив int. |
Method: write(buffer, offset, count)
write(buffer, offset, count)
Записывает последовательность байтов в текущий поток и перемещает текущую позицию в этом потоке на количество записанных байтов.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| буфер | System.Byte | Массив байтов. Этот метод копирует count байтов из buffer в текущий поток. |
| offset | int | Нулевое байтовое смещение в buffer, с которого начинать копирование байтов в текущий поток. |
| count | int | Количество байтов, которое будет записано в текущий поток. |
Method: write(bytes)
write(bytes)
Записывает все указанные байты в поток.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| байты | System.Byte | Байты для записи. |
Method: write_byte(value)
write_byte(value)
Записывает байт в текущую позицию потока и перемещает позицию в потоке на один байт.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| значение | System.Byte | Байт для записи в поток. |
Method: write_to(stream_container)
write_to(stream_container)
Копирует содержащиеся данные в другой StreamContainer.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| stream_container | StreamContainer | Контейнер потока, в который копировать. |
Method: write_to(stream_container, length)
write_to(stream_container, length)
Копирует содержащиеся данные в другой StreamContainer.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| stream_container | StreamContainer | Контейнер потока, в который копировать. |
| length | int | Количество байтов для записи. |