Example #1
0
        public override object Deserialize(BytePacker packer)
        {
            object data;

            int length = packer.ReadInt();

            if (length < 0)
            {
                return(null);
            }
            else if (length > 0)
            {
                byte[] strData;
                packer.ReadByteArray(out strData, 0, length);

                string text = System.Text.Encoding.UTF8.GetString(strData);

                data = (string)text;
            }
            else
            {
                data = "";
            }
            return(data);
        }
Example #2
0
        public override int GetDataSize(BytePacker packer)
        {
            int length = packer.ReadInt();

            if (length < 0)
            {
                return(sizeof(int));
            }

            packer.Position += length;
            return(sizeof(int) + length);
        }
Example #3
0
        public override object Deserialize(BytePacker packer)
        {
            int length = packer.ReadInt();

            if (length < 0)
            {
                return(null);
            }
            else
            {
                byte[] array;

                packer.ReadByteArray(out array, 0, length);

                return(array);
            }
        }
Example #4
0
        public override int GetDataSize(BytePacker packer)
        {
            int length = packer.ReadInt();

            if (length < 0)
            {
                return(sizeof(int));
            }

            int size = sizeof(int);

            for (int i = 0; i < length; i++)
            {
                size += converter.GetDataSize(packer);
            }

            return(sizeof(int) + length * size);
        }
Example #5
0
        public override object Deserialize(BytePacker packer)
        {
            int length = packer.ReadInt();

            if (length < 0)
            {
                return(null);
            }
            else
            {
                Array array = Array.CreateInstance(type.GetElementType(), length);

                for (int i = 0; i < length; i++)
                {
                    array.SetValue(converter.Deserialize(packer), i);
                }
                return(array);
            }
        }
Example #6
0
        public override int GetDataSize(BytePacker packer)
        {
            int length = packer.ReadInt();

            if (length < 0)
            {
                return(sizeof(int));
            }

            int size = sizeof(int);

            System.Collections.IList list = (System.Collections.IList)Activator.CreateInstance(type);

            for (int i = 0; i < length; i++)
            {
                size += converter.GetDataSize(packer);
            }

            return(size);
        }
Example #7
0
        public override object Deserialize(BytePacker packer)
        {
            int length = packer.ReadInt();

            if (length < 0)
            {
                return(null);
            }
            else
            {
                System.Collections.IList list = (System.Collections.IList)Activator.CreateInstance(type);

                for (int i = 0; i < length; i++)
                {
                    list.Add(converter.Deserialize(packer));
                }

                return(list);
            }
        }
Example #8
0
        public override object Deserialize(BytePacker packer)
        {
            int length = packer.ReadInt();

            if (length < 0)
            {
                return(null);
            }
            else
            {
                System.Collections.IDictionary dictionary = (System.Collections.IDictionary)Activator.CreateInstance(type);

                object key, value;

                for (int i = 0; i < length; i++)
                {
                    key   = keyConverter.Deserialize(packer);
                    value = valueConverter.Deserialize(packer);
                    dictionary.Add(key, value);
                }

                return(dictionary);
            }
        }
Example #9
0
 public override object Deserialize(BytePacker packer)
 {
     return(packer.ReadInt());
 }