मैं सभी शून्य बाइट्स (सभी 0x00
) होने के लिए ByteBuffer
को "साफ" करने की कोशिश कर रहा हूं। मैंने बफर में सभी पदों पर लूप करने की कोशिश की और उन्हें 0x00
पर सेट किया, लेकिन दक्षता खराब है। ByteBuffer
को तुरंत साफ़ करने का कोई बेहतर तरीका है - BitSet.clear()
क्या करता है?जावा में बाइटबफर का फास्ट मिट (स्पष्ट नहीं)
कृपया ध्यान दें कि ByteBuffer.clear()
इस परिदृश्य में मेरे लिए एक उचित समाधान नहीं है - मुझे बफर के अंदर सभी डेटा मिटाना है, और शुरुआत में पॉइंटर को रीसेट नहीं करना है।
कोई संकेत?
संपादित करें: बाइटबफर का उपयोग हैश तालिका के हिस्से के रूप में किया जाता है, और यह हैश तालिका प्रविष्टियों के संदर्भों को बनाए रखता है। हर बार जब हैश टेबल को फ़्लश करने की आवश्यकता होती है, तो मुझे हैश टेबल प्रविष्टियों को बाद में हैश टेबल प्रविष्टि के लिए रीसेट करना होगा। चूंकि हैश टेबल को यादृच्छिक-फैशन में एक्सेस किया गया है, इसलिए मैं बाइट बफर की स्थिति को साफ़ नहीं कर सकता()।
क्या आप कुछ और विवरण में उपयोग केस की व्याख्या कर सकते हैं? आप बाइटबफर से क्या प्राप्त करते हैं? – jontro
आपको क्यों लगता है कि आपको बफर को शून्य करने की आवश्यकता है? – EJP
क्या यह सीधा बफर है? यदि नहीं, तो बस 'ByteBuffer.wrap (नया बाइट [123456]) के बारे में क्या; ' –