FloatDataBuffer

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

फ़्लोट्स का एक DataBuffer

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

सार फ़्लोटडेटाबफ़र
CopyTo ( डेटाबफर <फ्लोट> डीएसटी, लंबा आकार)
अमूर्त फ्लोट
गेटफ़्लोट (लंबा सूचकांक)
दिए गए इंडेक्स पर फ़्लोट को पढ़ता है।
अमूर्त फ़्लोट
getObject (लंबा सूचकांक)
दिए गए सूचकांक पर मान पढ़ता है।
सार फ़्लोटडेटाबफ़र
संकीर्ण (लंबा आकार)
एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जिसका आकार दिए गए मान पर सेट है।
सार फ़्लोटडेटाबफ़र
ऑफसेट (लंबा सूचकांक)
एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जो दिए गए सूचकांक से शुरू होती है।
सार फ़्लोटडेटाबफ़र
पढ़ें (फ्लोट[] डीएसटी, इंट ऑफसेट, इंट लंबाई)
फ्लोट सरणियों का उपयोग करके थोक प्राप्त विधि।
सार फ़्लोटडेटाबफ़र
पढ़ें (फ्लोट[] डीएसटी)
फ्लोट सरणियों का उपयोग करके थोक प्राप्त विधि।
सार फ़्लोटडेटाबफ़र
सेटफ्लोट (फ्लोट मान, लंबा सूचकांक)
दिए गए फ्लोट को दिए गए इंडेक्स पर इस बफ़र में लिखता है।
सार फ़्लोटडेटाबफ़र
सेटऑब्जेक्ट (फ्लोट मान, लंबा सूचकांक)
सार फ़्लोटडेटाबफ़र
टुकड़ा (लंबा सूचकांक, लंबा आकार)
एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जो दिए गए सूचकांक और दिए गए आकार से शुरू होती है।
सार डेटाबफ़रविंडो < फ़्लोटडेटाबफ़र >
खिड़की (लंबा आकार)
एक DataBufferWindow बनाता है जो इस बफ़र का आंशिक दृश्य प्रदान करता है।
सार फ़्लोटडेटाबफ़र
लिखें (फ्लोट[] स्रोत, इंट ऑफसेट, इंट लंबाई)
फ्लोट सरणियों का उपयोग करते हुए बल्क पुट विधि।
सार फ़्लोटडेटाबफ़र
लिखें (फ्लोट[] स्रोत)
फ्लोट सरणियों का उपयोग करते हुए बल्क पुट विधि।

विरासत में मिली विधियाँ

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

सार्वजनिक सार FloatDataBuffer CopyTo ( DataBuffer <Float> dst, लंबा आकार)

सार्वजनिक सार फ्लोट getFloat (लंबा सूचकांक)

दिए गए इंडेक्स पर फ़्लोट को पढ़ता है।

पैरामीटर
अनुक्रमणिका वह सूचकांक जिससे फ्लोट पढ़ा जाएगा
रिटर्न
  • दिए गए सूचकांक पर फ़्लोट
फेंकता
IndexOutOfBoundsException यदि सूचकांक ऋणात्मक है या बफ़र आकार से छोटा नहीं है

सार्वजनिक सार फ़्लोट getObject (लंबा सूचकांक)

दिए गए सूचकांक पर मान पढ़ता है। महत्वपूर्ण: इस पद्धति का उपयोग गैर-आदिम प्रकार के बफ़र्स तक सीमित होना चाहिए या जब डेटा प्रकार कॉलर द्वारा निश्चित रूप से ज्ञात नहीं होता है। किसी भी अन्य मामले में, इसके आदिम संस्करण के उपयोग को प्राथमिकता दें जो प्रदर्शन में काफी सुधार करेगा (उदाहरण के लिए IntDataBuffer.getInt(idx)

पैरामीटर
अनुक्रमणिका वह सूचकांक जिससे फ्लोट पढ़ा जाएगा
रिटर्न
  • दिए गए सूचकांक पर मूल्य

सार्वजनिक सार FloatDataBuffer संकीर्ण (लंबा आकार)

एक नया बफ़र बनाता है जिसकी सामग्री इस बफ़र की सामग्री का एक साझा अनुवर्ती है, जिसका आकार दिए गए मान पर सेट है।

नया आकार इस बफ़र आकार से बड़ा नहीं होना चाहिए. इस बफ़र की सामग्री में परिवर्तन नए बफ़र में दिखाई देंगे और इसके विपरीत। नया बफ़र केवल-पढ़ने के लिए होगा यदि, और केवल तभी, जब यह बफ़र केवल-पढ़ने के लिए हो।

यह कॉल 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 से शुरू होती है

सार्वजनिक सार फ़्लोटडाटाबफ़र लिखें (फ़्लोट[] स्रोत, इंट ऑफ़सेट, इंट लंबाई)

फ्लोट सरणियों का उपयोग करते हुए बल्क पुट विधि।

यह विधि दिए गए स्रोत सरणी में मानों को इस बफ़र में स्थानांतरित करती है। यदि इस बफ़र की तुलना में स्रोत सरणी में अधिक मान हैं, यानी, यदि length > size() , तो कोई मान स्थानांतरित नहीं किया जाता है और एक बफ़रओवरफ़्लो अपवाद फेंक दिया जाता है।

अन्यथा, यह विधि दिए गए ऑफसेट से शुरू करके दिए गए सरणी से n = length मानों को इस बफ़र में कॉपी करती है।

पैरामीटर
स्रोत स्रोत सरणी जिससे मान पढ़ा जाना है
ओफ़्सेट पढ़े जाने वाले पहले मान की सरणी के भीतर ऑफसेट; गैर-नकारात्मक होना चाहिए और src.length से बड़ा नहीं होना चाहिए
लंबाई दिए गए सरणी से पढ़े जाने वाले मानों की संख्या; गैर-नकारात्मक होना चाहिए और src.length - offset से बड़ा नहीं होना चाहिए
रिटर्न
  • यह बफ़र
फेंकता
बफ़रओवरफ़्लो अपवाद यदि स्रोत सरणी में मानों के लिए इस बफ़र में अपर्याप्त स्थान है
IndexOutOfBoundsException यदि ऑफसेट और लंबाई मापदंडों पर पूर्व शर्तें लागू नहीं होती हैं
ReadOnlyBufferException यदि यह बफ़र केवल पढ़ने योग्य है

सार्वजनिक सार फ़्लोटडाटाबफ़र लिखें (फ़्लोट[] स्रोत)

फ्लोट सरणियों का उपयोग करते हुए बल्क पुट विधि।

यह विधि दिए गए स्रोत सरणी में मानों को इस बफ़र में स्थानांतरित करती है। यदि इस बफ़र की तुलना में स्रोत सरणी में अधिक मान हैं, अर्थात, यदि src.length > size() , तो कोई मान स्थानांतरित नहीं किया जाता है और एक बफ़रओवरफ़्लोएक्सेप्शन फेंक दिया जाता है।

अन्यथा, यह विधि दिए गए सरणी से n = src.length मानों की प्रतिलिपि बनाती है।

पैरामीटर
स्रोत स्रोत सरणी जिससे मान पढ़ा जाना है
रिटर्न
  • यह बफ़र
फेंकता
बफ़रओवरफ़्लो अपवाद यदि स्रोत सरणी में मानों के लिए इस बफ़र में अपर्याप्त स्थान है
ReadOnlyBufferException यदि यह बफ़र केवल पढ़ने योग्य है