Example #1
0
        // Verify msg type: RandString
        private static void Verify_RandString()
        {
            RandString stSrc = new RandString();

            // Make object rand
            stSrc.data = "test";
            byte[]        src_bytes = stSrc.ToBytes();
            MBinaryReader mbr       = new MBinaryReader(src_bytes);
            RandString    stDst     = new RandString();

            stDst.FromBytes(mbr);
            // Verify object content
            // Compare object by bytes
            byte[] dst_bytes = stDst.ToBytes();
            if (dst_bytes.Length != src_bytes.Length)
            {
                Console.WriteLine("Failed to verify field: RandString by bytes length");
            }
            for (int byte_index = 0; byte_index < dst_bytes.Length; ++byte_index)
            {
                if (src_bytes[byte_index] != dst_bytes[byte_index])
                {
                    Console.WriteLine("Failed to verify field: RandString by bytes length");
                }
            }
        }
Example #2
0
 // Read msg to input stream
 public bool FromBytes(MBinaryReader mbr)
 {
     // Skip msg_id and msg_len as it has been read by outside.
     protocol_version = mbr.ReadString(protocol_version_size);
     int_param        = mbr.ReadUInt32();
     for (Int32 nElementIndex = 0; nElementIndex < int_array_size; ++nElementIndex)
     {
         int_array[nElementIndex] = mbr.ReadUInt32();
     }
     char_array = mbr.ReadString(char_array_size);
     rand_string_field.FromBytes(mbr);
     for (Int32 nElementIndex = 0; nElementIndex < rand_string_array_size; ++nElementIndex)
     {
         rand_string_array[nElementIndex].FromBytes(mbr);
     }
     enum_value = (EResponseCode)mbr.ReadInt16();
     return(true);
 }