ShortDataBuffer

सार्वजनिक इंटरफ़ेस शॉर्टडेटाबफ़र

शॉर्ट्स का एक DataBuffer

सार्वजनिक तरीके

सार शॉर्टडेटाबफ़र
CopyTo ( डेटाबफर <छोटा> डीएसटी, लंबा आकार)
सार संक्षिप्त
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 यदि यह बफ़र केवल पढ़ने योग्य है