स्ट्रिंग टेंसर डेटा संग्रहीत करने के लिए बफर।
मानों को TF_TString
की एक सरणी के रूप में संग्रहीत किया जाता है, आंतरिक रूप से tensorflow::tstring
के साथ लपेटा जाता है, जो अनिवार्य रूप से std::string
का एक पोर्टेबल संस्करण है।
बफ़र के डेटा ERROR(/#init(NdArray, Function))
कॉल करके केवल एक बार आरंभ किया जाना चाहिए, और बफ़र को पर्याप्त स्थान के साथ आवंटित किया जाना चाहिए ( ERROR(/#computeSize(NdArray, Function))
ठीक से जानें कि डेटा को संग्रहीत करने के लिए कितने बाइट्स की आवश्यकता है)।
इसके डेटा को इनिशियलाइज़ करने के बाद, बफ़र केवल-पढ़ने के लिए है क्योंकि पूरे डेटा को रीइनिशियलाइज़ किए बिना किसी मान को सुरक्षित रूप से बदलना संभव नहीं है।
सार्वजनिक तरीके
स्थिर <T> लंबा | कंप्यूट आकार ( ByteSequenceProvider <?> byteSequenceProvider) यह गणना करता है कि स्ट्रिंग बफ़र में दिए गए डेटा को संग्रहीत करने के लिए कितने बाइट्स की आवश्यकता है। |
डेटाबफ़र <बाइट[]> | |
बाइट[] | getObject (लंबा सूचकांक) |
<टी> शून्य | |
बूलियन | |
डेटाबफ़र <बाइट[]> | सेटऑब्जेक्ट (बाइट[] मान, लंबी अनुक्रमणिका) |
लंबा | आकार () |
डेटाबफ़र <बाइट[]> | टुकड़ा (लंबा सूचकांक, लंबा आकार) |
विरासत में मिली विधियाँ
सार्वजनिक तरीके
सार्वजनिक स्थैतिक लंबी गणना आकार ( ByteSequenceProvider <?> byteSequenceProvider)
यह गणना करता है कि स्ट्रिंग बफ़र में दिए गए डेटा को संग्रहीत करने के लिए कितने बाइट्स की आवश्यकता है।
पैरामीटर
बाइट अनुक्रम प्रदाता | बाइट्स का अनुक्रम उत्पन्न करता है |
---|
रिटर्न
- डेटा को संग्रहीत करने के लिए आवश्यक बाइट्स की संख्या।
सार्वजनिक डेटाबफ़र <बाइट[]> कॉपीटू ( डेटाबफ़र <बाइट[]> डीएसटी, लंबा आकार)
इस बफ़र में स्रोत सरणी में ऑब्जेक्ट के संदर्भ लिखें।
यदि गंतव्य बफ़र आकार, यानी size > dst.size()
से कॉपी करने के लिए अधिक मान हैं, तो कोई मान स्थानांतरित नहीं किया जाता है और एक बफ़रओवरफ़्लो अपवाद फेंक दिया जाता है। दूसरी ओर, यदि स्रोत बफ़र आकार की प्रतिलिपि बनाने के लिए अधिक मान हैं, यानी > src.size()
, तो एक बफ़रअंडरफ्लोटएक्सेप्शन फेंक दिया जाता है।
अन्यथा, यह विधि इस बफ़र से n = size
मानों को गंतव्य बफ़र में कॉपी करती है।
पैरामीटर
डीएसटी | गंतव्य बफ़र जिसमें मानों की प्रतिलिपि बनाई जाती है; यह बफ़र नहीं होना चाहिए |
---|---|
आकार | गंतव्य बफ़र पर कॉपी करने के लिए मानों की संख्या |
रिटर्न
- यह बफ़र
सार्वजनिक बाइट[] getObject (लंबा सूचकांक)
सार्वजनिक शून्य init ( ByteSequenceProvider <T> byteSequenceProvider)
इस बफ़र के डेटा को प्रारंभ करें।
हालाँकि इसे प्रोग्रामेटिक रूप से लागू नहीं किया गया है, लेकिन यह अनिवार्य है कि बफर के निर्माण के बाद इस विधि को केवल एक बार ही बुलाया जाए। बफ़र को डेटा के समान सेट के अनुसार आवंटित किया जाना चाहिए, यह सुनिश्चित करने के लिए ERROR(/#computeSize(NdArray, Function))
प्राथमिकता देते हुए इसे संग्रहीत करने के लिए पर्याप्त जगह है।
पैरामीटर
बाइट अनुक्रम प्रदाता | टेंसर डेटा के रूप में उपयोग करने के लिए बाइट्स का अनुक्रम तैयार करता है |
---|