SplitStreamContainer

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

public class SplitStreamContainer extends StreamContainer

Представляет контейнер разделённого потока, который содержит поток и предоставляет процедуры обработки потока.

Конструкторы

КонструкторОписание
SplitStreamContainer(InputStream stream)Инициализирует новый экземпляр класса SplitStreamContainer.
SplitStreamContainer(InputStream stream, boolean disposeStream)Инициализирует новый экземпляр класса SplitStreamContainer.
SplitStreamContainer(StreamContainer stream, boolean disposeStream)Инициализирует новый экземпляр класса SplitStreamContainer.

Методы

МетодОписание
getSyncRoot()Получает объект, который может использоваться для синхронизации доступа к синхронизированному ресурсу.
getPosition()Получает текущую позицию в потоке.
setPosition(long value)Устанавливает текущую позицию в потоке.
getLength()Получает длину потока в байтах.
setLength(long value)Устанавливает длину потока в байтах.
canRead()Получает значение, указывающее, поддерживает ли поток чтение.
canSeek()Получает значение, указывающее, поддерживает ли поток перемещение.
canWrite()Получает значение, указывающее, поддерживает ли поток запись.
insert(int position, StreamContainer stream, boolean disposeStream)Вставляет контейнер потока в указанную позицию.
flush()Очищает все буферы этого потока и заставляет любые буферизованные данные записаться в базовое устройство.
write(byte[] bytes)Записывает все указанные байты в поток.
writeByte(byte value)Записывает байт в текущую позицию потока и перемещает позицию в потоке на один байт вперёд.
read(byte[] bytes)Читает байты, заполняя указанный буфер байтов.
toBytes()Преобразует данные потока в массив byte.
toBytes(long position, long bytesCount)Преобразует данные потока в массив byte.
read(byte[] buffer, int offset, int count)Читает последовательность байтов из текущего потока и перемещает позицию в потоке на количество прочитанных байтов.
readByte()Читает один байт из потока и перемещает позицию в потоке на один байт, либо возвращает -1, если достигнут конец потока.
seek(long offset, int origin)Устанавливает позицию в текущем потоке.
seekBegin()Устанавливает позицию потока в начало потока.
write(byte[] buffer, int offset, int count)Записывает последовательность байтов в текущий поток и перемещает текущую позицию в этом потоке на количество записанных байтов.

SplitStreamContainer(InputStream stream)

public SplitStreamContainer(InputStream stream)

Инициализирует новый экземпляр класса SplitStreamContainer.

Parameters:

ПараметрТипОписание
streamjava.io.InputStreamПоток.

SplitStreamContainer(InputStream stream, boolean disposeStream)

public SplitStreamContainer(InputStream stream, boolean disposeStream)

Инициализирует новый экземпляр класса SplitStreamContainer.

Parameters:

ПараметрТипОписание
streamjava.io.InputStreamПоток данных.
disposeStreambooleanесли установить в true, поток будет освобождён при освобождении контейнера.

SplitStreamContainer(StreamContainer stream, boolean disposeStream)

public SplitStreamContainer(StreamContainer stream, boolean disposeStream)

Инициализирует новый экземпляр класса SplitStreamContainer.

Parameters:

ПараметрТипОписание
streamStreamContainerКонтейнер потока.
disposeStreambooleanесли установить в true, освобождает поток.

getSyncRoot()

public Object getSyncRoot()

Получает объект, который может использоваться для синхронизации доступа к синхронизированному ресурсу.

Returns: java.lang.Object - Объект, который может использоваться для синхронизации доступа к синхронизированному ресурсу.

getPosition()

public long getPosition()

Получает текущую позицию в потоке. Это значение представляет смещение от начальной позиции потока, переданной в конструкторе StreamContainer.

Returns: long - Текущая позиция потока.

setPosition(long value)

public void setPosition(long value)

Устанавливает текущую позицию в потоке. Это значение представляет смещение от начальной позиции потока, переданной в конструкторе StreamContainer.

Parameters:

ПараметрТипОписание
valuelongТекущая позиция потока.

getLength()

public long getLength()

Получает длину потока в байтах. Это значение меньше, чем System.IO.Stream.Length, на начальную позицию потока, переданную в конструкторе StreamContainer.

Returns: long - Длина потока.

setLength(long value)

public void setLength(long value)

Устанавливает длину потока в байтах. Это значение меньше, чем System.IO.Stream.Length, на начальную позицию потока, переданную в конструкторе StreamContainer.

Parameters:

ПараметрТипОписание
valuelongДлина потока.

canRead()

public boolean canRead()

Получает значение, указывающее, поддерживает ли поток чтение.

Returns: boolean - true, если поток поддерживает чтение; иначе false.

canSeek()

public boolean canSeek()

Получает значение, указывающее, поддерживает ли поток перемещение.

Returns: boolean - true, если поток поддерживает перемещение; иначе false.

canWrite()

public boolean canWrite()

Получает значение, указывающее, поддерживает ли поток запись.

Returns: boolean - true, если поток поддерживает запись; иначе false.

insert(int position, StreamContainer stream, boolean disposeStream)

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

Вставляет контейнер потока в указанную позицию.

Parameters:

ПараметрТипОписание
позицияintПозиция для вставки.
streamStreamContainerКонтейнер потока для вставки.
disposeStreambooleanесли установить в true, освобождает поток.

flush()

public void flush()

Очищает все буферы этого потока и заставляет любые буферизованные данные записаться в базовое устройство.

write(byte[] bytes)

public void write(byte[] bytes)

Записывает все указанные байты в поток.

Parameters:

ПараметрТипОписание
байтыbyte[]Байты для записи.

writeByte(byte value)

public void writeByte(byte value)

Записывает байт в текущую позицию потока и перемещает позицию в потоке на один байт вперёд.

Parameters:

ПараметрТипОписание
valuebyteБайт для записи в поток.

read(byte[] bytes)

public int read(byte[] bytes)

Читает байты, заполняя указанный буфер байтов.

Parameters:

ПараметрТипОписание
байтыbyte[]Байты для заполнения.

Returns: int - Количество прочитанных байтов. Это значение может быть меньше количества байтов в буфере, если в потоке недостаточно байтов.

toBytes()

public byte[] toBytes()

Преобразует данные потока в массив byte.

Returns: byte[] - Данные потока, преобразованные в массив byte.

toBytes(long position, long bytesCount)

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

Преобразует данные потока в массив byte.

Parameters:

ПараметрТипОписание
позицияlongПозиция, с которой начинать чтение байтов.
bytesCountlongКоличество байтов для чтения.

Returns: byte[] - Данные потока, преобразованные в массив byte.

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

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

Читает последовательность байтов из текущего потока и перемещает позицию в потоке на количество прочитанных байтов.

Parameters:

ПараметрТипОписание
bufferbyte[]Массив байтов. После возврата этого метода буфер содержит указанный массив байтов, где значения между offset и (offset + count - 1) заменены байтами, прочитанными из текущего источника.
offsetintНулевое байтовое смещение в buffer, с которого начинать сохранять данные, прочитанные из текущего потока.
countintМаксимальное количество байтов, которое может быть прочитано из текущего потока.

Returns: int - Общее количество байтов, прочитанных в буфер. Это может быть меньше запрошенного количества байтов, если их в данный момент недоступно, или равно нулю (0), если достигнут конец потока.

readByte()

public int readByte()

Читает один байт из потока и перемещает позицию в потоке на один байт, либо возвращает -1, если достигнут конец потока.

Returns: int - Беззнаковый байт, приведённый к Int32, или -1, если достигнут конец потока.

seek(long offset, int origin)

public long seek(long offset, int origin)

Устанавливает позицию в текущем потоке.

Parameters:

ПараметрТипОписание
offsetlongБайтовое смещение относительно параметра origin. Это значение представляет смещение от начальной позиции потока, переданной в конструктор StreamContainer.
originintЗначение типа System.IO.SeekOrigin, указывающее точку отсчёта, используемую для получения новой позиции.

Returns: long - Новая позиция внутри текущего потока.

seekBegin()

public void seekBegin()

Устанавливает позицию потока в начало потока. Это значение представляет смещение от начальной позиции потока, переданной в конструктор StreamContainer.

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

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

Записывает последовательность байтов в текущий поток и перемещает текущую позицию в этом потоке на количество записанных байтов.

Parameters:

ПараметрТипОписание
bufferbyte[]Массив байтов. Этот метод копирует count байтов из buffer в текущий поток.
offsetintНулевое байтовое смещение в buffer, с которого начинать копировать байты в текущий поток.
countintКоличество байтов, которое будет записано в текущий поток.