SplitStreamContainer

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

public class SplitStreamContainer extends StreamContainer

Akışı içeren ve akış işleme rutinleri sağlayan bölünmüş akış konteynerini temsil eder.

Yapıcılar

YapıcıAçıklama
SplitStreamContainer(InputStream stream)Yeni bir SplitStreamContainer sınıfı örneği başlatır.
SplitStreamContainer(InputStream stream, boolean disposeStream)Yeni bir SplitStreamContainer sınıfı örneği başlatır.
SplitStreamContainer(StreamContainer stream, boolean disposeStream)Yeni bir SplitStreamContainer sınıfı örneği başlatır.

Yöntemler

YöntemAçıklama
getSyncRoot()Senkronize edilmiş kaynağa erişimi senkronize etmek için kullanılabilecek bir nesneyi alır.
getPosition()Akış içindeki geçerli konumu alır.
setPosition(long value)Akış içindeki geçerli konumu ayarlar.
getLength()Akış uzunluğunu bayt cinsinden alır.
setLength(long value)Akış uzunluğunu bayt cinsinden ayarlar.
canRead()Akışın okuma desteği olup olmadığını gösteren bir değeri alır.
canSeek()Akışın konumlandırma desteği olup olmadığını gösteren bir değeri alır.
canWrite()Akışın yazma desteği olup olmadığını gösteren bir değeri alır.
insert(int position, StreamContainer stream, boolean disposeStream)Akış konteynerini belirtilen konuma ekler.
flush()Bu akış için tüm tamponları temizler ve tamponlanmış verilerin temel cihaza yazılmasını sağlar.
write(byte[] bytes)Belirtilen tüm baytları akışa yazar.
writeByte(byte value)Akıştaki geçerli konuma bir bayt yazar ve konumu bir bayt ilerletir.
read(byte[] bytes)Belirtilen bayt tamponunu doldurmak için baytları okur.
toBytes()Akış verilerini byte dizisine dönüştürür.
toBytes(long position, long bytesCount)Akış verilerini byte dizisine dönüştürür.
read(byte[] buffer, int offset, int count)Geçerli akıştan bir dizi bayt okur ve akış içindeki konumu okunan bayt sayısı kadar ilerletir.
readByte()Akıştan bir bayt okur ve akış içindeki konumu bir bayt ilerletir, ya da akışın sonunda ise -1 döndürür.
seek(long offset, int origin)Geçerli akış içindeki konumu ayarlar.
seekBegin()Akış konumunu akışın başına ayarlar.
write(byte[] buffer, int offset, int count)Geçerli akışa bir dizi bayt yazar ve bu akış içindeki geçerli konumu yazılan bayt sayısı kadar ilerletir.

SplitStreamContainer(InputStream stream)

public SplitStreamContainer(InputStream stream)

Yeni bir SplitStreamContainer sınıfı örneği başlatır.

Parameters:

ParametreTürAçıklama
akışjava.io.InputStreamAkış.

SplitStreamContainer(InputStream stream, boolean disposeStream)

public SplitStreamContainer(InputStream stream, boolean disposeStream)

Yeni bir SplitStreamContainer sınıfı örneği başlatır.

Parameters:

ParametreTürAçıklama
akışjava.io.InputStreamVeri akışı.
disposeStreambooleantrue olarak ayarlanırsa, kapsayıcı atıldığında akış da serbest bırakılır.

SplitStreamContainer(StreamContainer stream, boolean disposeStream)

public SplitStreamContainer(StreamContainer stream, boolean disposeStream)

Yeni bir SplitStreamContainer sınıfı örneği başlatır.

Parameters:

ParametreTürAçıklama
streamStreamContainerAkış konteyneri.
disposeStreambooleantrue olarak ayarlanırsa akışı serbest bırakır.

getSyncRoot()

public Object getSyncRoot()

Senkronize edilmiş kaynağa erişimi senkronize etmek için kullanılabilecek bir nesneyi alır.

Returns: java.lang.Object - Eşzamanlı kaynağa erişimi senkronize etmek için kullanılabilecek nesne.

getPosition()

public long getPosition()

Akış içindeki geçerli konumu alır. Bu değer, StreamContainer yapıcısına geçirilen başlangıç akış konumundan ofseti temsil eder.

Returns: long - Geçerli akış konumu.

setPosition(long value)

public void setPosition(long value)

Akış içindeki geçerli konumu ayarlar. Bu değer, StreamContainer yapıcısına geçirilen başlangıç akış konumundan ofseti temsil eder.

Parameters:

ParametreTürAçıklama
değerlongGeçerli akış konumu.

getLength()

public long getLength()

Akış uzunluğunu bayt cinsinden alır. Bu değer, StreamContainer yapıcısına geçirilen başlangıç akış konumu kadar System.IO.Stream.Length değerinden küçüktür.

Returns: long - Akış uzunluğu.

setLength(long value)

public void setLength(long value)

Akış uzunluğunu bayt cinsinden ayarlar. Bu değer, StreamContainer yapıcısına geçirilen başlangıç akış konumu kadar System.IO.Stream.Length değerinden küçüktür.

Parameters:

ParametreTürAçıklama
değerlongAkış uzunluğu.

canRead()

public boolean canRead()

Akışın okuma desteği olup olmadığını gösteren bir değeri alır.

Returns: boolean - Akış okuma destekliyorsa true; aksi takdirde false.

canSeek()

public boolean canSeek()

Akışın konumlandırma desteği olup olmadığını gösteren bir değeri alır.

Returns: boolean - Akış arama destekliyorsa true; aksi takdirde false.

canWrite()

public boolean canWrite()

Akışın yazma desteği olup olmadığını gösteren bir değeri alır.

Returns: boolean - Akış yazma destekliyorsa true; aksi takdirde false.

insert(int position, StreamContainer stream, boolean disposeStream)

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

Akış konteynerini belirtilen konuma ekler.

Parameters:

ParametreTürAçıklama
konumintEklenecek konum.
streamStreamContainerEklenecek akış kapsayıcısı.
disposeStreambooleantrue olarak ayarlanırsa akışı serbest bırakır.

flush()

public void flush()

Bu akış için tüm tamponları temizler ve tamponlanmış verilerin temel cihaza yazılmasını sağlar.

write(byte[] bytes)

public void write(byte[] bytes)

Belirtilen tüm baytları akışa yazar.

Parameters:

ParametreTürAçıklama
baytlarbyte[]Yazılacak baytlar.

writeByte(byte value)

public void writeByte(byte value)

Akıştaki geçerli konuma bir bayt yazar ve konumu bir bayt ilerletir.

Parameters:

ParametreTürAçıklama
değerbyteAkışa yazılacak bayt.

read(byte[] bytes)

public int read(byte[] bytes)

Belirtilen bayt tamponunu doldurmak için baytları okur.

Parameters:

ParametreTürAçıklama
baytlarbyte[]Doldurulacak baytlar.

Returns: int - Okunan bayt sayısı. Bu değer, akışta yeterli bayt yoksa tampondaki bayt sayısından daha az olabilir.

toBytes()

public byte[] toBytes()

Akış verilerini byte dizisine dönüştürür.

Returns: byte[] - Akış verisinin byte dizisine dönüştürülmüş hali.

toBytes(long position, long bytesCount)

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

Akış verilerini byte dizisine dönüştürür.

Parameters:

ParametreTürAçıklama
konumlongBaytların okunmaya başlanacağı konum.
bytesCountlongOkunacak bayt sayısı.

Returns: byte[] - Akış verisinin byte dizisine dönüştürülmüş hali.

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

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

Geçerli akıştan bir dizi bayt okur ve akış içindeki konumu okunan bayt sayısı kadar ilerletir.

Parameters:

ParametreTürAçıklama
bufferbyte[]Bayt dizisi. Bu yöntem döndüğünde, tampon belirtilen bayt dizisini içerir ve offset ile (offset + count - 1) arasındaki değerler mevcut kaynaktan okunan baytlarla değiştirilir.
offsetintbuffer içinde, mevcut akıştan okunan verilerin depolanmaya başlanacağı sıfır tabanlı bayt ofseti.
countintMevcut akıştan okunacak azami bayt sayısı.

Returns: int - Tampona okunan toplam bayt sayısı. Bu değer, istenen bayt sayısı mevcut değilse daha az olabilir veya akışın sonuna gelinmişse sıfır (0) olabilir.

readByte()

public int readByte()

Akıştan bir bayt okur ve akış içindeki konumu bir bayt ilerletir, ya da akışın sonunda ise -1 döndürür.

Returns: int - Unsigned baytın Int32’ye dönüştürülmüş hali veya akışın sonunda ise -1.

seek(long offset, int origin)

public long seek(long offset, int origin)

Geçerli akış içindeki konumu ayarlar.

Parameters:

ParametreTürAçıklama
offsetlongorigin parametresine göre bir bayt ofseti. Bu değer, StreamContainer yapıcısına geçirilen başlangıç akış konumundan ofseti temsil eder.
originintSystem.IO.SeekOrigin türünde bir değer ve yeni konumu elde etmek için kullanılan referans noktasını gösterir.

Returns: long - Mevcut akış içindeki yeni konum.

seekBegin()

public void seekBegin()

Akış konumunu akışın başına ayarlar. Bu değer, StreamContainer yapıcısına geçirilen başlangıç akış konumundan ofseti temsil eder.

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

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

Geçerli akışa bir dizi bayt yazar ve bu akış içindeki geçerli konumu yazılan bayt sayısı kadar ilerletir.

Parameters:

ParametreTürAçıklama
bufferbyte[]Bayt dizisi. Bu yöntem buffer‘dan mevcut akışa count bayt kopyalar.
offsetintbuffer içinde, mevcut akışa bayt kopyalamaya başlanacak sıfır tabanlı bayt ofseti.
countintMevcut akışa yazılacak bayt sayısı.