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