StreamContainer

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

All Implemented Interfaces: com.aspose.internal.interfaces.ISynchronizable

public class StreamContainer extends DisposableObject implements ISynchronizable

Akışı içeren ve akış işleme rutinleri sağlayan akış konteynerini temsil eder.

Yapıcılar

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

Alanlar

AlanAçıklama
READ_WRITE_BYTES_COUNTSıralı okuma sırasında okuma ve yazma bayt sayısını belirtir.

Yöntemler

YöntemAçıklama
to_Stream(StreamContainer streamContainer)com.aspose.imaging.StreamContainer‘dan System.IO.Stream‘e açık bir dönüşüm gerçekleştirir.
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 veya ayarlar.
setPosition(long value)Akış içindeki geçerli konumu alır veya ayarlar.
getStream()Veri akışını alır.
isStreamDisposedOnClose()Bu akışın kapatıldığında serbest bırakılıp bırakılmadığını gösteren bir değer alır.
getLength()Akış uzunluğunu bayt cinsinden alır veya ayarlar.
setLength(long value)Akış uzunluğunu bayt cinsinden alır veya 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.
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.
save(OutputStream destinationStream)Akışın verilerini belirtilen akışa kaydeder (kopyalar).
save(OutputStream destinationStream, int bufferSize)Akışın tüm verilerini belirtilen akışa kaydeder (kopyalar).
save(OutputStream destinationStream, int bufferSize, long length)Akışın verilerini belirtilen akışa kaydeder (kopyalar).
save(String filePath)Akışın verilerini belirtilen akışa kaydeder (kopyalar).
save(String filePath, int bufferSize)Akışın verilerini belirtilen akışa kaydeder (kopyalar).
save(String filePath, int bufferSize, long length)Akışın verilerini belirtilen akışa kaydeder (kopyalar).
writeTo(StreamContainer streamContainer)İçerilen verileri başka bir StreamContainer‘a kopyalar.
writeTo(StreamContainer streamContainer, long length)İçerilen verileri başka bir StreamContainer‘a kopyalar.

StreamContainer(InputStream stream)

public StreamContainer(InputStream stream)

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

Parameters:

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

StreamContainer(System.IO.Stream stream)

public StreamContainer(System.IO.Stream stream)

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

Parameters:

ParametreTürAçıklama
akışcom.aspose.ms.System.IO.StreamAkış.

StreamContainer(InputStream stream, boolean disposeStream)

public StreamContainer(InputStream stream, boolean disposeStream)

Yeni bir StreamContainer 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.

StreamContainer(System.IO.Stream stream, boolean disposeStream)

public StreamContainer(System.IO.Stream stream, boolean disposeStream)

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

Parameters:

ParametreTürAçıklama
akışcom.aspose.ms.System.IO.StreamVeri akışı.
disposeStreambooleantrue olarak ayarlanırsa, kapsayıcı atıldığında akış da serbest bırakılır.

READ_WRITE_BYTES_COUNT

public static final int READ_WRITE_BYTES_COUNT

Sıralı okuma sırasında okuma ve yazma bayt sayısını belirtir.

to_Stream(StreamContainer streamContainer)

public static System.IO.Stream to_Stream(StreamContainer streamContainer)

com.aspose.imaging.StreamContainer‘dan System.IO.Stream‘e açık bir dönüşüm gerçekleştirir.

Parameters:

ParametreTürAçıklama
streamContainerStreamContainerAkış konteyneri.

Returns: com.aspose.ms.System.IO.Stream - Dönüşümün sonucu.

getSyncRoot()

public Object getSyncRoot()

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

Değer: Eşzamanlı kaynağa erişimi senkronize etmek için kullanılabilecek nesne.

Returns: java.lang.Object

getPosition()

public long getPosition()

Akış içindeki geçerli konumu alır veya ayarlar. Bu değer, StreamContainer yapıcı içinde verilen başlangıç akış konumundan ofseti temsil eder.

Değer: Geçerli akış konumu.

Returns: long

setPosition(long value)

public void setPosition(long value)

Akış içindeki geçerli konumu alır veya ayarlar. Bu değer, StreamContainer yapıcı içinde verilen başlangıç akış konumundan ofseti temsil eder.

Değer: Geçerli akış konumu.

Parameters:

ParametreTürAçıklama
değerlong

getStream()

public InputStream getStream()

Veri akışını alır.

Değer: Veri akışı.

Returns: java.io.InputStream

isStreamDisposedOnClose()

public boolean isStreamDisposedOnClose()

Bu akışın kapatıldığında serbest bırakılıp bırakılmadığını gösteren bir değer alır.

Değer: Akış kapatıldığında serbest bırakılıyorsa true; aksi takdirde false.

Returns: boolean

getLength()

public long getLength()

Akış uzunluğunu bayt cinsinden alır veya ayarlar. Bu değer, Stream#getLength().getLength() değerinden, StreamContainer yapıcı içinde verilen başlangıç akış konumu kadar küçüktür.

Değer: Akış uzunluğu.

Returns: long

setLength(long value)

public void setLength(long value)

Akış uzunluğunu bayt cinsinden alır veya ayarlar. Bu değer, Stream#getLength().getLength() değerinden, StreamContainer yapıcı içinde verilen başlangıç akış konumu kadar küçüktür.

Değer: Akış uzunluğu.

Parameters:

ParametreTürAçıklama
değerlong

canRead()

public boolean canRead()

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

Değer: Akış okuma destekliyorsa true; aksi takdirde false.

Returns: boolean

canSeek()

public boolean canSeek()

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

Değer: Akış konumlandırma destekliyorsa true; aksi takdirde false.

Returns: boolean

canWrite()

public boolean canWrite()

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

Değer: true akış yazmayı destekliyorsa; aksi takdirde false.

Returns: boolean

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

save(OutputStream destinationStream)

public void save(OutputStream destinationStream)

Akışın verilerini belirtilen akışa kaydeder (kopyalar). Varsayılan tampon boyutu ReadWriteBytesCount ve akış Length değeri kullanılır.

Parameters:

ParametreTürAçıklama
destinationStreamjava.io.OutputStreamVerilerin kaydedileceği akış.

save(OutputStream destinationStream, int bufferSize)

public void save(OutputStream destinationStream, int bufferSize)

Tüm akış verilerini belirtilen akışa kaydeder (kopyalar). Akış Length değeri kullanılır.

Parameters:

ParametreTürAçıklama
destinationStreamjava.io.OutputStreamVerilerin kaydedileceği akış.
bufferSizeintTampon.

save(OutputStream destinationStream, int bufferSize, long length)

public void save(OutputStream destinationStream, int bufferSize, long length)

Akışın verilerini belirtilen akışa kaydeder (kopyalar).

Parameters:

ParametreTürAçıklama
destinationStreamjava.io.OutputStreamVerilerin kaydedileceği akış.
bufferSizeintTampon boyutu. Varsayılan olarak ReadWriteBytesCount değeri kullanılır.
lengthlongKopyalanacak akış veri uzunluğu. Varsayılan olarak uzunluk Length değerine ayarlanır.

save(String filePath)

public void save(String filePath)

Akışın verilerini belirtilen akışa kaydeder (kopyalar). Varsayılan tampon boyutu ReadWriteBytesCount ve akış Length değeri kullanılır.

Parameters:

ParametreTürAçıklama
filePathjava.lang.StringAkış verilerinin kaydedileceği dosya yolu.

save(String filePath, int bufferSize)

public void save(String filePath, int bufferSize)

Akışın verilerini belirtilen akışa kaydeder (kopyalar). Akış Length değeri kullanılır.

Parameters:

ParametreTürAçıklama
filePathjava.lang.StringAkış verilerinin kaydedileceği dosya yolu.
bufferSizeintTampon boyutu. Varsayılan olarak ReadWriteBytesCount değeri kullanılır.

save(String filePath, int bufferSize, long length)

public void save(String filePath, int bufferSize, long length)

Akışın verilerini belirtilen akışa kaydeder (kopyalar).

Parameters:

ParametreTürAçıklama
filePathjava.lang.StringAkış verilerinin kaydedileceği dosya yolu.
bufferSizeintTampon boyutu. Varsayılan olarak ReadWriteBytesCount değeri kullanılır.
lengthlongKopyalanacak akış veri uzunluğu. Varsayılan olarak uzunluk Length değerine ayarlanır.

writeTo(StreamContainer streamContainer)

public void writeTo(StreamContainer streamContainer)

İçerilen verileri başka bir StreamContainer‘a kopyalar.

Parameters:

ParametreTürAçıklama
streamContainerStreamContainerKopyalanacak akış konteyneri.

writeTo(StreamContainer streamContainer, long length)

public void writeTo(StreamContainer streamContainer, long length)

İçerilen verileri başka bir StreamContainer‘a kopyalar.

Parameters:

ParametreTürAçıklama
streamContainerStreamContainerKopyalanacak akış konteyneri.
lengthlongYazılacak bayt sayısı.