Javaالكلاس ByteArrayOutputStream
في جافا
الكلاس ByteArrayOutputStream
ينشئ buffer في الذاكرة لتخزين بيانات الـ Stream فيها قبل إرسالها للـ OutputStream
.
الكلاس ByteArrayOutputStream
يحتوي على الـ constructors المذكورين في الجدول التالي.
الكونستركتور مع تعريفه | |
---|---|
1 | public ByteArrayOutputStream()
ينشئ كائن ByteArrayOutputStream يملك buffer تتألف من 32 bytes. |
2 | public ByteArrayOutputStream(int bufSize)
ينشئ كائن ByteArrayOutputStream يملك buffer تتألف من الحجم الذي تدخله له. |
بعد أن يصبح كائن الـ ByteArrayOutputStream
جاهزاً, يمكنك إستخدام الكثير من الدوال الجاهزة لقراءة الملف أو لفعل أي شيء آخر.
الدالة مع تعريفها | |
---|---|
1 | public int reset()
تستخدم لتصفير الـ buffer (أي لمسح جميع البيانات الموجودة فيها), أي سيتم مسح جميع البيانات الموجودة في كائن ByteArrayOutputStream . |
2 | public byte toByteArray()
تنشئ مصفوفة جديدة نوعها byte حجمها يساوي حجم ByteArrayOutputStream و المحتوى الموجود في الـ Buffer يتم نسخه فيها.ترجع محتوى الـ ByteArrayOutputStream كمصفوفة نوعها byte . |
3 | public String toString()
تحول محتوى الـ buffer لقيمة String . يتم تحويل القيمة هنا حسب الترميز المستخدم. |
4 | public void write(int b)
تكتب الـ byte التي تعطى لها كـ argumentفي الـ ByteArrayOutputStream . |
5 | public void write(byte[] b, int off, int len)
في كل مرة تستدعى فيها تكتب مجموعة bytes من المصفوفة b في الـ OutputStream .المتغير off يقصد به من أي عنصر في المصفوفة b سيكتب في الـ OutputStream .المتغير len يقصد به كم عنصر من عناصر المصفوفة b سيكتب في الـ OutputStream . |
6 | public void write(OutputStream out) throws IOException
تكتب محتوى كائن الـ OutputStream الذي قام باستدعائها في كائن الـ OutputStream الذي يعطى لها كـ argument. |