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:

معاملنوعالوصف
التدفقjava.io.InputStreamالمجرى.

SplitStreamContainer(InputStream stream, boolean disposeStream)

public SplitStreamContainer(InputStream stream, boolean disposeStream)

يُنشئ مثيلاً جديدًا من الفئة SplitStreamContainer.

Parameters:

معاملنوعالوصف
التدفقjava.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:

معاملنوعالوصف
القيمةlongموضع الدفق الحالي.

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:

معاملنوعالوصف
القيمةlongطول الدفق.

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:

معاملنوعالوصف
positionintالموضع الذي سيتم الإدراج إليه.
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:

معاملنوعالوصف
القيمةbyteالبايت الذي سيتم كتابته إلى الدفق.

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:

معاملنوعالوصف
positionlongالموضع لبدء قراءة البايتات منه.
bytesCountlongعدد البايتات للقراءة.

Returns: byte[] - بيانات الدفق محوّلة إلى مصفوفة byte.

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

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

يقرأ تسلسلًا من البايتات من الدفق الحالي ويُحَرِّك الموضع داخل الدفق بعدد البايتات المقروءة.

Parameters:

معاملنوعالوصف
bufferbyte[]مصفوفة من البايتات. عندما تعود هذه الطريقة، يحتوي buffer على مصفوفة البايت المحددة مع القيم بين offset و (offset + count - 1) المستبدلة بالبايتات المقروءة من المصدر الحالي.
offsetintالإزاحة الصفرية للبايت في buffer التي يبدأ عندها تخزين البيانات المقروءة من الدفق الحالي.
countintالحد الأقصى لعدد البايتات التي سيتم قراءتها من الدفق الحالي.

Returns: int - إجمالي عدد البايتات المقروءة إلى buffer. قد تكون هذه أقل من عدد البايتات المطلوبة إذا لم تكن تلك البايتات متاحة حالياً، أو صفر (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عدد البايتات التي سيتم كتابتها إلى الدفق الحالي.