এর জন্য মোটামুটি সাধারণ ব্যবহারের ক্ষেত্রে ByteBufferহ'ল কিছু ডেটা স্ট্রাকচার টুকরো টুকরো করে তৈরি করা এবং তারপরে পুরো কাঠামোটি ডিস্কে লিখুন। "I / O থেকে পড়া" ( টিং) থেকে "I / O তে লেখার জন্য " ( টিং) flipফ্লিপ করতে ব্যবহৃত হয়: ভরাট করার জন্য s এর ক্রম ব্যবহার করার পরে , বাফারের সীমাটি বর্তমান অবস্থানে নির্ধারণ করবে এবং অবস্থানটি শূন্যে পুনরায় সেট করুন। এটি ভবিষ্যতের তৈরির প্রভাব ফেলে বা বাফার থেকে বাফারে যা ছিল সেগুলি সমস্ত লিখুন এবং আর কিছু নয়।ByteBufferputgetputByteBufferflipgetwriteput
সমাপ্তির পরে put, আপনি ByteBufferআবার অন্য ডেটা কাঠামো তৈরি করতে পুনরায় ব্যবহার করতে চাইতে পারেন । এটি "অপসারণ" করতে, কল করুন clear। এটি ক্ষমতার সীমাটি (সমস্ত বাফারকে ব্যবহারযোগ্য করে তোলা), এবং অবস্থানটি 0-এ পুনরায় সেট করে।
সুতরাং, একটি সাধারণ ব্যবহারের দৃশ্য:
ByteBuffer b = new ByteBuffer(1024);
for(int i=0; i<N; i++) {
b.clear();
b.put(header[i]);
b.put(data[i]);
b.flip();
out.write(b);
}