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