コード例 #1
0
        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;

            //data
            if (data == null)
            {
                data = new Messages.rock_publisher.imgData();
            }
            pieces.Add(data.Serialize(true));
            //img
            if (img == null)
            {
                img = new Messages.sensor_msgs.CompressedImage();
            }
            pieces.Add(img.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);
        }
コード例 #2
0
        public override void Deserialize(byte[] SERIALIZEDSTUFF, ref int currentIndex)
        {
            int    arraylength       = -1;
            bool   hasmetacomponents = false;
            object __thing;
            int    piecesize = 0;

            byte[] thischunk, scratch1, scratch2;
            IntPtr h;

            //data
            data = new Messages.rock_publisher.imgData(SERIALIZEDSTUFF, ref currentIndex);
            //img
            img = new Messages.sensor_msgs.CompressedImage(SERIALIZEDSTUFF, ref currentIndex);
        }
コード例 #3
0
        public override void Randomize()
        {
            int    arraylength = -1;
            Random rand        = new Random();
            int    strlength;

            byte[] strbuf, myByte;

            //data
            data = new Messages.rock_publisher.imgData();
            data.Randomize();
            //img
            img = new Messages.sensor_msgs.CompressedImage();
            img.Randomize();
        }
コード例 #4
0
 private void updateImage(sm.CompressedImage img)
 {
     Dispatcher.Invoke(new Action(() => mGenericImage.UpdateImage(img.data)));
 }