Seri iletişim kanalı üzerinden iletilen ve alınan bir dizi iletiyi tanımlayan bir belgeyi teslim ettim. Gelen mesajları almak ve bunları nesnelere dönüştürmek ve giden mesajlarımı serileştirmek istiyorum. tel üzerinden kodlayan kurulmuş ve değiştirilemez ve örneğin başlığında çeşitli bit alanlara ve farklı yükler oluşur, Bir bit alanının seri hale getirilmesi ve serileştirilmesi
class Message{
int msg_num : 7
int dest_addr : 4
bool SRR : 1
bool IDE : 1
int source_addr : 6
//... and so on...
}
I
protobufs kullanarak bir göz aldı ancak kodlama bunların VarInt yöntemi olduğu görünür kurdu. Ayrıca,
boost-serialization'a da baktım, ama şu ana kadar okuduğum şeye göre, kodlamanın nasıl yapıldığı tamamen açık değil. Yani
, birkaç soru:
- Ben nesnelere benim byte akışını dönüştürmek için boost-seri kullanabilir miyim? (Bir bakım karışıklık) serileştirme için kendi rutinleri rulo zorunda değil hedefi ile
- , örneğin özel bir boost-serileştirme Arşivi, başka bir yöntem keşfettim ettik (benim görevi yerine getirmeye için tercih edilen bir mekanizma yoktur
"int msg_num: 7" Does not
primitive
, ben seri hale docs derinliklerinde kayboldum var alan 7 bitlik tamsayı olduğu anlamına ? – grieveEvet. ": Num" bit alanının uzunluğunu gösterir – jdt141
Bu sorunun cevabını bulmak zor, sadece paketlenmiş gösterimi gösterdiği gibi, serileştirmek ve serileştirmek istediğiniz paketlenmemiş mesaj nesneleri. –