बूलियन्स का एक DataBuffer
।
सार्वजनिक तरीके
सार बूलियनडाटाबफर | |
अमूर्त बूलियन | getBoolean (लंबा सूचकांक) दिए गए सूचकांक पर बूलियन को पढ़ता है। |
सार बूलियन | getObject (लंबा सूचकांक) दिए गए सूचकांक पर मान पढ़ता है। |
सार बूलियनडाटाबफर | संकीर्ण (लंबा आकार) एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जिसका आकार दिए गए मान पर सेट है। |
सार बूलियनडाटाबफर | ऑफसेट (लंबा सूचकांक) एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जो दिए गए सूचकांक से शुरू होती है। |
सार बूलियनडाटाबफर | पढ़ें (बूलियन[] डीएसटी, इंट ऑफसेट, इंट लंबाई) बूलियन सरणियों का उपयोग करके बल्क प्राप्त विधि। |
सार बूलियनडाटाबफर | पढ़ें (बूलियन[] डीएसटी) बूलियन सरणियों का उपयोग करके बल्क प्राप्त विधि। |
सार बूलियनडाटाबफर | सेटबूलियन (बूलियन मान, लंबा सूचकांक) दिए गए इंडेक्स पर दिए गए बूलियन को इस बफ़र में लिखता है। |
सार बूलियनडाटाबफर | सेटऑब्जेक्ट (बूलियन मान, लंबा सूचकांक) |
सार बूलियनडाटाबफर | टुकड़ा (लंबा सूचकांक, लंबा आकार) एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जो दिए गए सूचकांक और दिए गए आकार से शुरू होती है। |
सार डेटाबफ़रविंडो < बूलियनडेटाबफ़र > | खिड़की (लंबा आकार) एक DataBufferWindow बनाता है जो इस बफ़र का आंशिक दृश्य प्रदान करता है। |
सार बूलियनडाटाबफर | लिखें (बूलियन[] स्रोत) बूलियन सरणियों का उपयोग करते हुए बल्क पुट विधि। |
सार बूलियनडाटाबफर | लिखें (बूलियन[] स्रोत, इंट ऑफसेट, इंट लंबाई) बूलियन सरणियों का उपयोग करते हुए बल्क पुट विधि। |
विरासत में मिली विधियाँ
सार्वजनिक तरीके
सार्वजनिक सार बूलियन getBoolean (लंबा सूचकांक)
दिए गए सूचकांक पर बूलियन को पढ़ता है।
पैरामीटर
अनुक्रमणिका | वह सूचकांक जिससे फ्लोट पढ़ा जाएगा |
---|
रिटर्न
- दिए गए सूचकांक पर बूलियन
फेंकता
IndexOutOfBoundsException | यदि सूचकांक ऋणात्मक है या बफ़र आकार से छोटा नहीं है |
---|
सार्वजनिक सार बूलियन getObject (लंबा सूचकांक)
दिए गए सूचकांक पर मान पढ़ता है। महत्वपूर्ण: इस पद्धति का उपयोग गैर-आदिम प्रकार के बफ़र्स तक सीमित होना चाहिए या जब डेटा प्रकार कॉलर द्वारा निश्चित रूप से ज्ञात नहीं होता है। किसी भी अन्य मामले में, इसके आदिम संस्करण के उपयोग को प्राथमिकता दें जो प्रदर्शन में काफी सुधार करेगा (उदाहरण के लिए IntDataBuffer.getInt(idx)
पैरामीटर
अनुक्रमणिका | वह सूचकांक जिससे फ्लोट पढ़ा जाएगा |
---|
रिटर्न
- दिए गए सूचकांक पर मूल्य
सार्वजनिक सार BooleanDataBuffer संकीर्ण (लंबा आकार)
एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जिसका आकार दिए गए मान पर सेट है।
नया आकार इस बफ़र आकार से बड़ा नहीं होना चाहिए. इस बफ़र की सामग्री में परिवर्तन नए बफ़र में दिखाई देंगे और इसके विपरीत। नया बफ़र केवल-पढ़ने के लिए होगा यदि, और केवल तभी, जब यह बफ़र केवल-पढ़ने के लिए हो।
यह कॉल slice(0, size)
के बराबर है
पैरामीटर
आकार | इस नये बफ़र का आकार |
---|
रिटर्न
- नया बफ़र
सार्वजनिक सार BooleanDataBuffer ऑफसेट (लंबा सूचकांक)
एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जो दिए गए सूचकांक से शुरू होती है।
सूचकांक इस बफ़र आकार से अधिक नहीं होना चाहिए। इस बफ़र की सामग्री में परिवर्तन नए बफ़र में दिखाई देंगे और इसके विपरीत। नया बफ़र केवल-पढ़ने के लिए होगा यदि, और केवल तभी, जब यह बफ़र केवल-पढ़ने के लिए हो।
यह कॉल slice(index, size() - index)
के बराबर है
पैरामीटर
अनुक्रमणिका | बनाए गए नए बफ़र के पहले मान का सूचकांक, size() |
---|
रिटर्न
- नया बफ़र
सार्वजनिक सार बूलियनडाटाबफर पढ़ें (बूलियन[] डीएसटी, इंट ऑफसेट, इंट लंबाई)
बूलियन सरणियों का उपयोग करके बल्क प्राप्त विधि।
यह विधि इस बफ़र से मानों को दिए गए गंतव्य सरणी में स्थानांतरित करती है। यदि अनुरोध को पूरा करने के लिए बफ़र में आवश्यक से कम मान हैं, यानी, यदि length > size()
, तो कोई मान स्थानांतरित नहीं किया जाता है और एक बफ़रअंडरफ़्लोएक्सेप्शन फेंक दिया जाता है।
अन्यथा, यह विधि इस बफ़र से n = length
मानों को दिए गए ऑफसेट से शुरू करके दिए गए सरणी में कॉपी करती है।
पैरामीटर
डीएसटी | वह सारणी जिसमें मान लिखे जाने हैं |
---|---|
ओफ़्सेट | लिखे जाने वाले पहले मान की सरणी के भीतर ऑफसेट; गैर-नकारात्मक होना चाहिए और dst.length से बड़ा नहीं होना चाहिए |
लंबाई | दिए गए सरणी में लिखे जाने वाले मानों की अधिकतम संख्या; गैर-नकारात्मक होना चाहिए और dst.length - offset से बड़ा नहीं होना चाहिए |
रिटर्न
- यह बफ़र
फेंकता
बफ़रअंडरफ्लो अपवाद | यदि इस बफ़र में लंबाई से कम मान शेष हैं |
---|---|
IndexOutOfBoundsException | यदि ऑफसेट और लंबाई मापदंडों पर पूर्व शर्तें लागू नहीं होती हैं |
सार्वजनिक सार बूलियनडाटाबफ़र पढ़ें (बूलियन[] डीएसटी)
बूलियन सरणियों का उपयोग करके बल्क प्राप्त विधि।
यह विधि इस बफ़र से मानों को दिए गए गंतव्य सरणी में स्थानांतरित करती है। यदि अनुरोध को पूरा करने के लिए बफ़र में आवश्यक से कम मान हैं, अर्थात, यदि dst.length > size()
, तो कोई मान स्थानांतरित नहीं किया जाता है और एक बफ़रअंडरफ़्लोएक्सेप्शन फेंक दिया जाता है।
अन्यथा, यह विधि इस बफ़र से n = dst.length
मानों को दिए गए सरणी में कॉपी करती है।
पैरामीटर
डीएसटी | वह सारणी जिसमें मान लिखे जाने हैं |
---|
रिटर्न
- यह बफ़र
फेंकता
बफ़रअंडरफ्लो अपवाद | यदि इस बफ़र से कॉपी करने के लिए पर्याप्त मान नहीं हैं |
---|
सार्वजनिक सार बूलियनडाटाबफ़र सेटबूलियन (बूलियन मान, लंबा सूचकांक)
दिए गए इंडेक्स पर दिए गए बूलियन को इस बफ़र में लिखता है।
पैरामीटर
कीमत | लिखा जाने वाला बूलियन |
---|---|
अनुक्रमणिका | वह सूचकांक जिस पर मान लिखा जाएगा |
रिटर्न
- यह बफ़र
फेंकता
IndexOutOfBoundsException | यदि सूचकांक ऋणात्मक है या बफ़र आकार से छोटा नहीं है |
---|---|
ReadOnlyBufferException | यदि यह बफ़र केवल पढ़ने योग्य है |
सार्वजनिक सार BooleanDataBuffer स्लाइस (लंबा सूचकांक, लंबा आकार)
एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जो दिए गए सूचकांक और दिए गए आकार से शुरू होती है।
सूचकांक और नया आकार इस बफ़र आकार से अधिक नहीं होना चाहिए। इस बफ़र की सामग्री में परिवर्तन नए बफ़र में दिखाई देंगे और इसके विपरीत। नया बफ़र केवल-पढ़ने के लिए होगा यदि, और केवल तभी, जब यह बफ़र केवल-पढ़ने के लिए हो।
पैरामीटर
अनुक्रमणिका | बनाए गए नए बफ़र के पहले मान का सूचकांक |
---|---|
आकार | इस नए बफ़र का आकार, 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 से शुरू होती है
सार्वजनिक सार बूलियनडाटाबफ़र लिखें (बूलियन[] स्रोत)
बूलियन सरणियों का उपयोग करते हुए बल्क पुट विधि।
यह विधि दिए गए स्रोत सरणी में मानों को इस बफ़र में स्थानांतरित करती है। यदि इस बफ़र की तुलना में स्रोत सरणी में अधिक मान हैं, अर्थात, यदि src.length > size()
, तो कोई मान स्थानांतरित नहीं किया जाता है और एक बफ़रओवरफ़्लोएक्सेप्शन फेंक दिया जाता है।
अन्यथा, यह विधि दिए गए सरणी से n = src.length
मानों की प्रतिलिपि बनाती है।
पैरामीटर
स्रोत | स्रोत सरणी जिससे मान पढ़ा जाना है |
---|
रिटर्न
- यह बफ़र
फेंकता
बफ़रओवरफ़्लो अपवाद | यदि स्रोत सरणी में मानों के लिए इस बफ़र में अपर्याप्त स्थान है |
---|---|
ReadOnlyBufferException | यदि यह बफ़र केवल पढ़ने योग्य है |
सार्वजनिक सार बूलियनडाटाबफ़र लिखें (बूलियन[] स्रोत, इंट ऑफ़सेट, इंट लंबाई)
बूलियन सरणियों का उपयोग करते हुए बल्क पुट विधि।
यह विधि दिए गए स्रोत सरणी में मानों को इस बफ़र में स्थानांतरित करती है। यदि इस बफ़र की तुलना में स्रोत सरणी में अधिक मान हैं, यानी, यदि length > size()
, तो कोई मान स्थानांतरित नहीं किया जाता है और एक बफ़रओवरफ़्लो अपवाद फेंक दिया जाता है।
अन्यथा, यह विधि दिए गए ऑफसेट से शुरू करके दिए गए सरणी से n = length
मानों को इस बफ़र में कॉपी करती है।
पैरामीटर
स्रोत | स्रोत सरणी जिससे मान पढ़ा जाना है |
---|---|
ओफ़्सेट | पढ़े जाने वाले पहले मान की सरणी के भीतर ऑफसेट; गैर-नकारात्मक होना चाहिए और src.length से बड़ा नहीं होना चाहिए |
लंबाई | दिए गए सरणी से पढ़े जाने वाले मानों की संख्या; गैर-नकारात्मक होना चाहिए और src.length - offset से बड़ा नहीं होना चाहिए |
रिटर्न
- यह बफ़र
फेंकता
बफ़रओवरफ़्लो अपवाद | यदि स्रोत सरणी में मानों के लिए इस बफ़र में अपर्याप्त स्थान है |
---|---|
IndexOutOfBoundsException | यदि ऑफसेट और लंबाई मापदंडों पर पूर्व शर्तें लागू नहीं होती हैं |
ReadOnlyBufferException | यदि यह बफ़र केवल पढ़ने योग्य है |