ByteDataBuffer

सार्वजनिक इंटरफ़ेस ByteDataBuffer

बाइट्स का एक DataBuffer

सार्वजनिक तरीके

सार बूलियनडाटाबफर
बूलियन्स के रूप में ()
इस बाइट बफ़र को बूलियन के बफ़र के रूप में लौटाएँ।
सार डबलडाटाबफ़र
डबल्स के रूप में ()
इस बाइट बफ़र को डबल्स के बफ़र के रूप में लौटाएँ।
सार फ़्लोटडेटाबफ़र
asFloats ()
इस बाइट बफ़र को फ़्लोट के बफ़र के रूप में लौटाएँ।
सार IntDataBuffer
asInts ()
इस बाइट बफ़र को इनट्स के बफ़र के रूप में लौटाएँ।
सार LongDataBuffer
asLongs ()
इस बाइट बफ़र को लॉन्ग के बफ़र के रूप में लौटाएँ।
सार शॉर्टडेटाबफ़र
ऐशॉर्ट्स ()
इस बाइट बफ़र को शॉर्ट्स के बफ़र के रूप में लौटाएँ।
सार ByteDataBuffer
CopyTo ( डेटाबफर <बाइट> डीएसटी, लंबा आकार)
सार बाइट
गेटबाइट (लंबा सूचकांक)
दिए गए इंडेक्स पर बाइट पढ़ता है।
सार बाइट
getObject (लंबा सूचकांक)
दिए गए सूचकांक पर मान पढ़ता है।
सार ByteDataBuffer
संकीर्ण (लंबा आकार)
एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जिसका आकार दिए गए मान पर सेट है।
सार ByteDataBuffer
ऑफसेट (लंबा सूचकांक)
एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जो दिए गए सूचकांक से शुरू होती है।
सार ByteDataBuffer
पढ़ें (बाइट[] डीएसटी)
बाइट सरणियों का उपयोग करके बल्क प्राप्त विधि।
सार ByteDataBuffer
पढ़ें (बाइट[] डीएसटी, इंट ऑफसेट, इंट लंबाई)
बाइट सरणियों का उपयोग करके बल्क प्राप्त विधि।
सार ByteDataBuffer
सेटबाइट (बाइट मान, लंबा सूचकांक)
दिए गए इंडेक्स पर दिए गए बाइट को इस बफ़र में लिखता है।
सार ByteDataBuffer
सेटऑब्जेक्ट (बाइट मान, लंबा सूचकांक)
सार ByteDataBuffer
टुकड़ा (लंबा सूचकांक, लंबा आकार)
एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जो दिए गए सूचकांक और दिए गए आकार से शुरू होती है।
सार डेटाबफ़रविंडो < बाइटडेटाबफ़र >
खिड़की (लंबा आकार)
एक DataBufferWindow बनाता है जो इस बफ़र का आंशिक दृश्य प्रदान करता है।
सार ByteDataBuffer
लिखें (बाइट[] स्रोत)
बाइट सरणियों का उपयोग करते हुए बल्क पुट विधि।
सार ByteDataBuffer
लिखें (बाइट[] स्रोत, इंट ऑफसेट, इंट लंबाई)
बाइट सरणियों का उपयोग करते हुए बल्क पुट विधि।

विरासत में मिली विधियाँ

सार्वजनिक तरीके

सार्वजनिक सार बूलियनडेटाबफ़र asबूलियन्स ()

इस बाइट बफ़र को बूलियन के बफ़र के रूप में लौटाएँ।

लौटाया गया बफ़र मूल बाइट बफ़र के समान मेमोरी पर एक अलग दृश्य प्रदान करता है, जिसका अर्थ है कि एक में मान बदलने से दूसरा प्रभावित होगा।

रिटर्न
फेंकता
IllegalStateException यदि इस बफ़र को परिवर्तित नहीं किया जा सकता है

सार्वजनिक सार डबलडाटाबफर डबल्स के रूप में ()

इस बाइट बफ़र को डबल्स के बफ़र के रूप में लौटाएँ।

लौटाया गया बफ़र मूल बाइट बफ़र के समान मेमोरी पर एक अलग दृश्य प्रदान करता है, जिसका अर्थ है कि एक में मान बदलने से दूसरा प्रभावित होगा।

रिटर्न
फेंकता
IllegalStateException यदि इस बफ़र को परिवर्तित नहीं किया जा सकता है

सार्वजनिक सार FloatDataBuffer asFloats ()

इस बाइट बफ़र को फ़्लोट के बफ़र के रूप में लौटाएँ।

लौटाया गया बफ़र मूल बाइट बफ़र के समान मेमोरी पर एक अलग दृश्य प्रदान करता है, जिसका अर्थ है कि एक में मान बदलने से दूसरा प्रभावित होगा।

रिटर्न
फेंकता
IllegalStateException यदि इस बफ़र को परिवर्तित नहीं किया जा सकता है

सार्वजनिक सार IntDataBuffer asInts ()

इस बाइट बफ़र को इनट्स के बफ़र के रूप में लौटाएँ।

लौटाया गया बफ़र मूल बाइट बफ़र के समान मेमोरी पर एक अलग दृश्य प्रदान करता है, जिसका अर्थ है कि एक में मान बदलने से दूसरा प्रभावित होगा।

रिटर्न
  • यह बफ़र एक IntDataBuffer के रूप में है
फेंकता
IllegalStateException यदि इस बफ़र को परिवर्तित नहीं किया जा सकता है

सार्वजनिक सार LongDataBuffer asLongs ()

इस बाइट बफ़र को लॉन्ग के बफ़र के रूप में लौटाएँ।

लौटाया गया बफ़र मूल बाइट बफ़र के समान मेमोरी पर एक अलग दृश्य प्रदान करता है, जिसका अर्थ है कि एक में मान बदलने से दूसरा प्रभावित होगा।

रिटर्न
  • यह बफ़र LongDataBuffer के रूप में है
फेंकता
IllegalStateException यदि इस बफ़र को परिवर्तित नहीं किया जा सकता है

सार्वजनिक सार शॉर्टडेटाबफ़र ऐशॉर्ट्स ()

इस बाइट बफ़र को शॉर्ट्स के बफ़र के रूप में लौटाएँ।

लौटाया गया बफ़र मूल बाइट बफ़र के समान मेमोरी पर एक अलग दृश्य प्रदान करता है, जिसका अर्थ है कि एक में मान बदलने से दूसरा प्रभावित होगा।

रिटर्न
फेंकता
IllegalStateException यदि इस बफ़र को परिवर्तित नहीं किया जा सकता है

सार्वजनिक सार ByteDataBuffer CopyTo ( DataBuffer <Byte> dst, लंबा आकार)

सार्वजनिक सार बाइट getByte (लंबा सूचकांक)

दिए गए इंडेक्स पर बाइट पढ़ता है।

पैरामीटर
अनुक्रमणिका वह सूचकांक जिससे फ्लोट पढ़ा जाएगा
रिटर्न
  • दिए गए सूचकांक पर बाइट
फेंकता
IndexOutOfBoundsException यदि सूचकांक ऋणात्मक है या बफ़र आकार से छोटा नहीं है

सार्वजनिक सार बाइट getObject (लंबा सूचकांक)

दिए गए सूचकांक पर मान पढ़ता है। महत्वपूर्ण: इस पद्धति का उपयोग गैर-आदिम प्रकार के बफ़र्स तक सीमित होना चाहिए या जब डेटा प्रकार कॉलर द्वारा निश्चित रूप से ज्ञात नहीं होता है। किसी भी अन्य मामले में, इसके आदिम संस्करण के उपयोग को प्राथमिकता दें जो प्रदर्शन में काफी सुधार करेगा (उदाहरण के लिए IntDataBuffer.getInt(idx)

पैरामीटर
अनुक्रमणिका वह सूचकांक जिससे फ्लोट पढ़ा जाएगा
रिटर्न
  • दिए गए सूचकांक पर मूल्य

सार्वजनिक सार ByteDataBuffer संकीर्ण (लंबा आकार)

एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जिसका आकार दिए गए मान पर सेट है।

नया आकार इस बफ़र आकार से बड़ा नहीं होना चाहिए. इस बफ़र की सामग्री में परिवर्तन नए बफ़र में दिखाई देंगे और इसके विपरीत। नया बफ़र केवल-पढ़ने के लिए होगा यदि, और केवल तभी, जब यह बफ़र केवल-पढ़ने के लिए हो।

यह कॉल slice(0, size) के बराबर है

पैरामीटर
आकार इस नये बफ़र का आकार
रिटर्न
  • नया बफ़र

सार्वजनिक सार ByteDataBuffer ऑफसेट (लंबा सूचकांक)

एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जो दिए गए सूचकांक से शुरू होती है।

सूचकांक इस बफ़र आकार से अधिक नहीं होना चाहिए। इस बफ़र की सामग्री में परिवर्तन नए बफ़र में दिखाई देंगे और इसके विपरीत। नया बफ़र केवल-पढ़ने के लिए होगा यदि, और केवल तभी, जब यह बफ़र केवल-पढ़ने के लिए हो।

यह कॉल slice(index, size() - index) के बराबर है

पैरामीटर
अनुक्रमणिका बनाए गए नए बफ़र के पहले मान का सूचकांक, size()
रिटर्न
  • नया बफ़र

सार्वजनिक सार ByteDataBuffer पढ़ें (बाइट[] dst)

बाइट सरणियों का उपयोग करके बल्क प्राप्त विधि।

यह विधि इस बफ़र से मानों को दिए गए गंतव्य सरणी में स्थानांतरित करती है। यदि अनुरोध को पूरा करने के लिए बफ़र में आवश्यक से कम मान हैं, अर्थात, यदि dst.length > size() , तो कोई मान स्थानांतरित नहीं किया जाता है और एक बफ़रअंडरफ़्लोएक्सेप्शन फेंक दिया जाता है।

अन्यथा, यह विधि इस बफ़र से n = dst.length मानों को दिए गए सरणी में कॉपी करती है।

पैरामीटर
डीएसटी वह सारणी जिसमें मान लिखे जाने हैं
रिटर्न
  • यह बफ़र
फेंकता
बफ़रअंडरफ्लो अपवाद यदि इस बफ़र से कॉपी करने के लिए पर्याप्त मान नहीं हैं

सार्वजनिक सार बाइटडाटाबफ़र पढ़ें (बाइट[] डीएसटी, इंट ऑफ़सेट, इंट लंबाई)

बाइट सरणियों का उपयोग करके बल्क प्राप्त विधि।

यह विधि इस बफ़र से मानों को दिए गए गंतव्य सरणी में स्थानांतरित करती है। यदि अनुरोध को पूरा करने के लिए बफ़र में आवश्यक से कम मान हैं, यानी, यदि length > size() , तो कोई मान स्थानांतरित नहीं किया जाता है और एक बफ़रअंडरफ़्लोएक्सेप्शन फेंक दिया जाता है।

अन्यथा, यह विधि इस बफ़र से n = length मानों को दिए गए ऑफसेट से शुरू करके दिए गए सरणी में कॉपी करती है।

पैरामीटर
डीएसटी वह सारणी जिसमें मान लिखे जाने हैं
ओफ़्सेट लिखे जाने वाले पहले मान की सरणी के भीतर ऑफसेट; गैर-नकारात्मक होना चाहिए और dst.length से बड़ा नहीं होना चाहिए
लंबाई दिए गए सरणी में लिखे जाने वाले मानों की अधिकतम संख्या; गैर-नकारात्मक होना चाहिए और dst.length - offset से बड़ा नहीं होना चाहिए
रिटर्न
  • यह बफ़र
फेंकता
बफ़रअंडरफ्लो अपवाद यदि इस बफ़र में लंबाई से कम मान शेष हैं
IndexOutOfBoundsException यदि ऑफसेट और लंबाई मापदंडों पर पूर्व शर्तें लागू नहीं होती हैं

सार्वजनिक सार बाइटडाटाबफ़र सेटबाइट (बाइट मान, लंबा सूचकांक)

दिए गए इंडेक्स पर दिए गए बाइट को इस बफ़र में लिखता है।

पैरामीटर
कीमत लिखी जाने वाली बाइट
अनुक्रमणिका वह सूचकांक जिस पर मान लिखा जाएगा
रिटर्न
  • यह बफ़र
फेंकता
IndexOutOfBoundsException यदि सूचकांक ऋणात्मक है या बफ़र आकार से छोटा नहीं है
ReadOnlyBufferException यदि यह बफ़र केवल पढ़ने योग्य है

सार्वजनिक सार ByteDataBuffer setObject (बाइट मान, लंबी अनुक्रमणिका)

सार्वजनिक सार ByteDataBuffer स्लाइस (लंबा सूचकांक, लंबा आकार)

एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जो दिए गए सूचकांक और दिए गए आकार से शुरू होती है।

सूचकांक और नया आकार इस बफ़र आकार से अधिक नहीं होना चाहिए। इस बफ़र की सामग्री में परिवर्तन नए बफ़र में दिखाई देंगे और इसके विपरीत। नया बफ़र केवल-पढ़ने के लिए होगा यदि, और केवल तभी, जब यह बफ़र केवल-पढ़ने के लिए हो।

पैरामीटर
अनुक्रमणिका बनाए गए नए बफ़र के पहले मान का सूचकांक
आकार इस नए बफ़र का आकार, size()
रिटर्न
  • नया बफ़र

सार्वजनिक सार डेटाबफ़रविंडो < बाइटडेटाबफ़र > विंडो (लंबा आकार)

एक DataBufferWindow बनाता है जो इस बफ़र का आंशिक दृश्य प्रदान करता है।

बनाई गई विंडो का एक निश्चित आकार होता है और यह इस बफ़र के साथ "slide" कर सकता है ताकि नए बफ़र इंस्टेंस को आवंटित किए बिना डेटा के विभिन्न दृश्य प्रदान किए जा सकें, जैसे offset(long) करता है। जब यह ऑपरेशन बार-बार दोहराया जाता है तो इससे समग्र प्रदर्शन में सुधार होता है। उदाहरण के लिए:

IntDataBuffer bufferA = DataBuffers.ofInts(1024);
 // ... init buffer data
 IntDataBuffer bufferB = DataBuffers.ofInts(1, 2, 3, 4);

 // Return the index of the first occurrence of bufferB in bufferA using a sliding window
 DataBufferWindow<IntDataBuffer> windowA = bufferA.window(4);
 for (int i = 0; i < bufferA.size() - bufferB.size(); ++i) {
     if (windowA.slideTo(i).buffer().equals(bufferB)) {
         return i;
     
 }
 }

लौटाया गया ऑब्जेक्ट स्टेटफुल है और थ्रेड-सुरक्षित नहीं है।

पैरामीटर
आकार खिड़की का आकार
रिटर्न
  • एक नई विंडो जो इस बफ़र के सूचकांक 0 से शुरू होती है

सार्वजनिक सार ByteDataBuffer लिखें (बाइट[] src)

बाइट सरणियों का उपयोग करते हुए बल्क पुट विधि।

यह विधि दिए गए स्रोत सरणी में मानों को इस बफ़र में स्थानांतरित करती है। यदि इस बफ़र की तुलना में स्रोत सरणी में अधिक मान हैं, अर्थात, यदि src.length > size() , तो कोई मान स्थानांतरित नहीं किया जाता है और एक बफ़रओवरफ़्लोएक्सेप्शन फेंक दिया जाता है।

अन्यथा, यह विधि दिए गए सरणी से n = src.length मानों की प्रतिलिपि बनाती है।

पैरामीटर
स्रोत स्रोत सरणी जिससे मान पढ़ा जाना है
रिटर्न
  • यह बफ़र
फेंकता
बफ़रओवरफ़्लो अपवाद यदि स्रोत सरणी में मानों के लिए इस बफ़र में अपर्याप्त स्थान है
ReadOnlyBufferException यदि यह बफ़र केवल पढ़ने योग्य है

सार्वजनिक सार ByteDataBuffer लिखें (बाइट[] src, int ऑफसेट, int लंबाई)

बाइट सरणियों का उपयोग करते हुए बल्क पुट विधि।

यह विधि दिए गए स्रोत सरणी में मानों को इस बफ़र में स्थानांतरित करती है। यदि इस बफ़र की तुलना में स्रोत सरणी में अधिक मान हैं, यानी, यदि length > size() , तो कोई मान स्थानांतरित नहीं किया जाता है और एक बफ़रओवरफ़्लो अपवाद फेंक दिया जाता है।

अन्यथा, यह विधि दिए गए ऑफसेट से शुरू करके दिए गए सरणी से n = length मानों को इस बफ़र में कॉपी करती है।

पैरामीटर
स्रोत स्रोत सरणी जिससे मान पढ़ा जाना है
ओफ़्सेट पढ़े जाने वाले पहले मान की सरणी के भीतर ऑफसेट; गैर-नकारात्मक होना चाहिए और src.length से बड़ा नहीं होना चाहिए
लंबाई दिए गए सरणी से पढ़े जाने वाले मानों की संख्या; गैर-नकारात्मक होना चाहिए और src.length - offset से बड़ा नहीं होना चाहिए
रिटर्न
  • यह बफ़र
फेंकता
बफ़रओवरफ़्लो अपवाद यदि स्रोत सरणी में मानों के लिए इस बफ़र में अपर्याप्त स्थान है
IndexOutOfBoundsException यदि ऑफसेट और लंबाई मापदंडों पर पूर्व शर्तें लागू नहीं होती हैं
ReadOnlyBufferException यदि यह बफ़र केवल पढ़ने योग्य है