2012-12-20 14 views
5

हैं, उदाहरण के लिए, मैं दिया हूँ आवश्यकताएँ:जावा में संदेश संरचनाएं बनाने का सबसे अच्छा तरीका क्या है? नीचे नीचे एक के समान संदेश संरचना के

  • हैडर 28-बाइट
    • उपभोक्ता 2-बाइट
    • प्रकार 4-बाइट
    • । ..
  • पेलोड 64-बाइट

जावा में कोई पुस्तकालय हैं जो इसे जल्दी करने के लिए करते हैं?

या मुझे इसे बाइट एरे और सेटर्स/गेटर्स के साथ एक अलग वर्ग के रूप में मैन्युअल रूप से बनाना है?

+1

गूगल आद्य बफ़र है। यह इस तरह के बाइट प्रारूप उत्पन्न नहीं कर सकता है, लेकिन यह क्रॉस-प्लेटफ़ॉर्म संदेश, सेटर्स और गेटर्स उत्पन्न कर सकता है। –

उत्तर

3

आप शायद बाइट सरणी को संभालने के बजाय बाइटबफर वर्ग में उपयोगिता विधियों से लाभ उठा सकते हैं। आपको मल्टी-बाइट पूर्णांक (जैसे getShort, putInt, putLong) प्राप्त करने और सेट करने के तरीके मिलेंगे और आप बाइट ऑर्डर (बड़े या छोटे एंडियन) को भी नियंत्रित कर सकते हैं।

फिर आप सार्थक विधि के नाम के साथ एक और कक्षा में ByteBuffer लपेट कर सकते हैं उदाहरण के लिए:

int getType() { 
    return bb.getInt(2); // offset 2 
} 

void setType(int type) { 
    bb.putInt(2, type); 
}