2014-09-17 9 views
6

बिना प्रोटोबफ डीकोडिंग प्रोटोकॉफ सीरियलाइज्ड फाइलों को स्कीमा के बिना उपकरण या किसी भी चीज़ के साथ डीकोड करना संभव है जो बाइनरी डेटा को पठनीय प्रारूप में डीकोड करेगा?स्कीमा

उत्तर

5

आप अक्सर स्कीमा को घटा सकते हैं। वास्तव में, आईआईआरसी "प्रोटोक" टूल में पैरामीटर का एक सेट होता है (--decode_raw, आईआईआरसी) जहां यह ठीक से करेगा - सूचित अनुमान बनाना। प्रारूप डेटा का अनेक बार विभिन्न प्रकार के एक ही तंत्र में संग्रहित किया जा सकता में अस्पष्ट है - - हालांकि, यह एक अनुमान है उदाहरण के लिए, लंबाई-पहले से जुड़ा हुआ हिस्सा हो सकता है:

  • एक उप-वस्तु (किसी भी उपयोगकर्ता प्रकार)
  • एक पैक सरणी (विभिन्न आदिम प्रकार के) के
  • एक utf-8 स्ट्रिंग
  • एक कच्चे बाइट [] किसी और
  • और शायद कुछ मैं
भूल रहा

इसी तरह, एक 4-बाइट फिक्स्ड-चौड़ाई खंड एक निश्चित चौड़ाई पूर्णांक या एक फ्लोट हो सकता है; पूर्णांक पर हस्ताक्षर या हस्ताक्षर किए जा सकते हैं।

+1

एक उदाहरण मिला: http://stackoverflow.com/a/12378656/23354 –

+0

मैं उस फ़ाइल को फ़ीड करने के लिए थक गया जो इसका उपयोग करके क्रमबद्ध है, और मैंने प्रोटोक filename.protobuf --decode_raw लिखा और कहा कि कोई इनपुट फ़ाइल नहीं चाहिए givien –

+0

@moaz डी आप उदाहरण देखेंगे? –