예제 #1
0
        public static string serializeSingleHeader(Header header)
        {
            string stampString  = RosStampCoder_.serializeSingleStamp(header.stamp);
            string frame_id     = header.frame_id;
            int    seq          = header.seq;
            string headerString = baueHeaderString(stampString, frame_id, seq);

            return(headerString);
        }
예제 #2
0
        public static Header deserializeSingleHeader(JsonValue jheader)
        {
            // baue den Header
            Header header = new Header();

            //Mache den Header wieder zu einem JsonObject, damit Key Value wieder funktioniert
            string     geschachteltesHeaderJson = jheader.ToString();
            JsonObject jsonHeader = JsonObject.Parse(geschachteltesHeaderJson);

            // Hole den seq-Wert
            double d = jsonHeader["seq"].GetNumber();

            // Hole den frame_id-Wert
            string jframe_id = jsonHeader["frame_id"].GetString();

            // Hole den Stamp-Wert (wieder geschachtelt, wieder über JsonObject, aber nicht über den Stringumweg, den braucht man hier komischerweise nicht)
            JsonObject jstamp = jsonHeader["stamp"].GetObject();

            // baue den Header zusammen
            header.stamp    = RosStampCoder_.deserializeSingleStamp(jstamp);
            header.frame_id = jframe_id;
            header.seq      = (int)d;
            return(header);
        }