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