Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

Javaالكلاس ByteArrayInputStream في جافا

الكلاس ByteArrayInputStream يسمح باستخدام الـ buffer في الذاكرة كـ InputStream. و هو يقرأ البيانات من المصدر كمصفوفة نوعها byte.


الكلاس ByteArrayInputStream يحتوي على الـ constructors المذكورين في الجدول التالي.

الكونستركتور مع تعريفه
1 public ByteArrayInputStream(byte[] buf) يقبل مصفوفة نوعها byte كـ argument.
المصفوفة buf هي التي ستوضع كما هي في الـ buffer.
2 public ByteArrayInputStream(byte[] buf, int off, int len) يأخذ مصفوفة من الـ bytes, و متغيرين آخرين نوعهما int.
المتغير off يقصد به من أي عنصر في المصفوفة buf سيكتب في الـ buffer.
المتغير len يقصد به كم عنصر من عناصر المصفوفة buf سيكتب في الـ buffer.


بعد أن يصبح كائن الـ ByteArrayInputStream جاهزاً, يمكنك إستخدام الكثير من الدوال الجاهزة لقراءة الملف أو لفعل أي شيء آخر.

الدالة مع تعريفها
1 public int read() في كل مرة تستدعى فيها تقرأ byte جديدة من بيانات الـ InputStream و ترجعها كقيمة نوعها int بين 255-0.
و ترجع 1- إذا وصلت لنهاية الملف.
2 public int read(byte[] b, int off, int len) في كل مرة تستدعى فيها تقرأ مجموعة bytes جديدة من بيانات الـ InputStream و تخزنهم في المصفوفة b.
المتغير off يقصد به من أي عنصر في المصفوفة b سيكتب في الـ InputStream.
المتغير len يقصد به كم عنصر من عناصر المصفوفة b سيكتب في الـ InputStream.
3 public int available() ترجع عدد الـ bytes الذي يمكن قراءتهم من الـ InputStream و ترجع 0 عند الوصول لنهاية الملف.