public override byte[] Serialize(bool partofsomethingelse) { int currentIndex = 0, length = 0; bool hasmetacomponents = false; byte[] thischunk, scratch1, scratch2; List <byte[]> pieces = new List <byte[]>(); GCHandle h; //config if (config == null) { config = new Messages.dynamic_reconfigure.Config(); } pieces.Add(config.Serialize(true)); //combine every array in pieces into one array and return it int __a_b__f = pieces.Sum((__a_b__c) => __a_b__c.Length); int __a_b__e = 0; byte[] __a_b__d = new byte[__a_b__f]; foreach (var __p__ in pieces) { Array.Copy(__p__, 0, __a_b__d, __a_b__e, __p__.Length); __a_b__e += __p__.Length; } return(__a_b__d); }
public override byte[] Serialize(bool partofsomethingelse) { int currentIndex = 0, length = 0; bool hasmetacomponents = false; byte[] thischunk, scratch1, scratch2; List <byte[]> pieces = new List <byte[]>(); GCHandle h; //groups hasmetacomponents |= true; if (groups == null) { groups = new Messages.dynamic_reconfigure.Group[0]; } pieces.Add(BitConverter.GetBytes(groups.Length)); for (int i = 0; i < groups.Length; i++) { //groups[i] if (groups[i] == null) { groups[i] = new Messages.dynamic_reconfigure.Group(); } pieces.Add(groups[i].Serialize(true)); } //max if (max == null) { max = new Messages.dynamic_reconfigure.Config(); } pieces.Add(max.Serialize(true)); //min if (min == null) { min = new Messages.dynamic_reconfigure.Config(); } pieces.Add(min.Serialize(true)); //dflt if (dflt == null) { dflt = new Messages.dynamic_reconfigure.Config(); } pieces.Add(dflt.Serialize(true)); //combine every array in pieces into one array and return it int __a_b__f = pieces.Sum((__a_b__c) => __a_b__c.Length); int __a_b__e = 0; byte[] __a_b__d = new byte[__a_b__f]; foreach (var __p__ in pieces) { Array.Copy(__p__, 0, __a_b__d, __a_b__e, __p__.Length); __a_b__e += __p__.Length; } return(__a_b__d); }