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 عند الوصول لنهاية الملف. |