बाइट्स का एक DataBuffer
।
सार्वजनिक तरीके
सार बूलियनडाटाबफर | बूलियन्स के रूप में () इस बाइट बफ़र को बूलियन के बफ़र के रूप में लौटाएँ। |
सार डबलडाटाबफ़र | डबल्स के रूप में () इस बाइट बफ़र को डबल्स के बफ़र के रूप में लौटाएँ। |
सार फ़्लोटडेटाबफ़र | asFloats () इस बाइट बफ़र को फ़्लोट के बफ़र के रूप में लौटाएँ। |
सार IntDataBuffer | asInts () इस बाइट बफ़र को इनट्स के बफ़र के रूप में लौटाएँ। |
सार LongDataBuffer | asLongs () इस बाइट बफ़र को लॉन्ग के बफ़र के रूप में लौटाएँ। |
सार शॉर्टडेटाबफ़र | ऐशॉर्ट्स () इस बाइट बफ़र को शॉर्ट्स के बफ़र के रूप में लौटाएँ। |
सार ByteDataBuffer | |
सार बाइट | गेटबाइट (लंबा सूचकांक) दिए गए इंडेक्स पर बाइट पढ़ता है। |
सार बाइट | getObject (लंबा सूचकांक) दिए गए सूचकांक पर मान पढ़ता है। |
सार ByteDataBuffer | संकीर्ण (लंबा आकार) एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जिसका आकार दिए गए मान पर सेट है। |
सार ByteDataBuffer | ऑफसेट (लंबा सूचकांक) एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जो दिए गए सूचकांक से शुरू होती है। |
सार ByteDataBuffer | पढ़ें (बाइट[] डीएसटी) बाइट सरणियों का उपयोग करके बल्क प्राप्त विधि। |
सार ByteDataBuffer | पढ़ें (बाइट[] डीएसटी, इंट ऑफसेट, इंट लंबाई) बाइट सरणियों का उपयोग करके बल्क प्राप्त विधि। |
सार ByteDataBuffer | सेटबाइट (बाइट मान, लंबा सूचकांक) दिए गए इंडेक्स पर दिए गए बाइट को इस बफ़र में लिखता है। |
सार ByteDataBuffer | सेटऑब्जेक्ट (बाइट मान, लंबा सूचकांक) |
सार ByteDataBuffer | टुकड़ा (लंबा सूचकांक, लंबा आकार) एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जो दिए गए सूचकांक और दिए गए आकार से शुरू होती है। |
सार डेटाबफ़रविंडो < बाइटडेटाबफ़र > | खिड़की (लंबा आकार) एक DataBufferWindow बनाता है जो इस बफ़र का आंशिक दृश्य प्रदान करता है। |
सार ByteDataBuffer | लिखें (बाइट[] स्रोत) बाइट सरणियों का उपयोग करते हुए बल्क पुट विधि। |
सार ByteDataBuffer | लिखें (बाइट[] स्रोत, इंट ऑफसेट, इंट लंबाई) बाइट सरणियों का उपयोग करते हुए बल्क पुट विधि। |
विरासत में मिली विधियाँ
सार्वजनिक तरीके
सार्वजनिक सार बूलियनडेटाबफ़र asबूलियन्स ()
इस बाइट बफ़र को बूलियन के बफ़र के रूप में लौटाएँ।
लौटाया गया बफ़र मूल बाइट बफ़र के समान मेमोरी पर एक अलग दृश्य प्रदान करता है, जिसका अर्थ है कि एक में मान बदलने से दूसरा प्रभावित होगा।
रिटर्न
- यह बफ़र
BooleanDataBuffer
के रूप में है
फेंकता
IllegalStateException | यदि इस बफ़र को परिवर्तित नहीं किया जा सकता है |
---|
सार्वजनिक सार डबलडाटाबफर डबल्स के रूप में ()
इस बाइट बफ़र को डबल्स के बफ़र के रूप में लौटाएँ।
लौटाया गया बफ़र मूल बाइट बफ़र के समान मेमोरी पर एक अलग दृश्य प्रदान करता है, जिसका अर्थ है कि एक में मान बदलने से दूसरा प्रभावित होगा।
रिटर्न
- यह बफ़र एक
DoubleDataBuffer
के रूप में है
फेंकता
IllegalStateException | यदि इस बफ़र को परिवर्तित नहीं किया जा सकता है |
---|
सार्वजनिक सार FloatDataBuffer asFloats ()
इस बाइट बफ़र को फ़्लोट के बफ़र के रूप में लौटाएँ।
लौटाया गया बफ़र मूल बाइट बफ़र के समान मेमोरी पर एक अलग दृश्य प्रदान करता है, जिसका अर्थ है कि एक में मान बदलने से दूसरा प्रभावित होगा।
रिटर्न
- यह बफ़र
FloatDataBuffer
के रूप में है
फेंकता
IllegalStateException | यदि इस बफ़र को परिवर्तित नहीं किया जा सकता है |
---|
सार्वजनिक सार IntDataBuffer asInts ()
इस बाइट बफ़र को इनट्स के बफ़र के रूप में लौटाएँ।
लौटाया गया बफ़र मूल बाइट बफ़र के समान मेमोरी पर एक अलग दृश्य प्रदान करता है, जिसका अर्थ है कि एक में मान बदलने से दूसरा प्रभावित होगा।
रिटर्न
- यह बफ़र एक
IntDataBuffer
के रूप में है
फेंकता
IllegalStateException | यदि इस बफ़र को परिवर्तित नहीं किया जा सकता है |
---|
सार्वजनिक सार LongDataBuffer asLongs ()
इस बाइट बफ़र को लॉन्ग के बफ़र के रूप में लौटाएँ।
लौटाया गया बफ़र मूल बाइट बफ़र के समान मेमोरी पर एक अलग दृश्य प्रदान करता है, जिसका अर्थ है कि एक में मान बदलने से दूसरा प्रभावित होगा।
रिटर्न
- यह बफ़र
LongDataBuffer
के रूप में है
फेंकता
IllegalStateException | यदि इस बफ़र को परिवर्तित नहीं किया जा सकता है |
---|
सार्वजनिक सार शॉर्टडेटा बफ़र asShorts ()
इस बाइट बफ़र को शॉर्ट्स के बफ़र के रूप में लौटाएँ।
लौटाया गया बफ़र मूल बाइट बफ़र के समान मेमोरी पर एक अलग दृश्य प्रदान करता है, जिसका अर्थ है कि एक में मान बदलने से दूसरा प्रभावित होगा।
रिटर्न
- यह बफ़र
ShortDataBuffer
के रूप में है
फेंकता
IllegalStateException | यदि इस बफ़र को परिवर्तित नहीं किया जा सकता है |
---|
सार्वजनिक सार बाइट 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 स्लाइस (लंबा सूचकांक, लंबा आकार)
एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जो दिए गए सूचकांक और दिए गए आकार से शुरू होती है।
सूचकांक और नया आकार इस बफ़र आकार से अधिक नहीं होना चाहिए। इस बफ़र की सामग्री में परिवर्तन नए बफ़र में दिखाई देंगे और इसके विपरीत। नया बफ़र केवल-पढ़ने के लिए होगा यदि, और केवल तभी, जब यह बफ़र केवल-पढ़ने के लिए हो।
पैरामीटर
अनुक्रमणिका | बनाए गए नए बफ़र के पहले मान का सूचकांक |
---|---|
आकार | इस नए बफ़र का आकार, 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 | यदि यह बफ़र केवल पढ़ने योग्य है |