Пример #1
0
            public void Write(Stream s)
            {
                Key.Write(s);

                switch (Key.Type)
                {
                case enumVariousElement.Bool:
                    BinaryAccess.Write(s, (bool)Value);
                    break;

                case enumVariousElement.Byte:
                    BinaryAccess.Write(s, (byte)Value);
                    break;

                case enumVariousElement.Short:
                    BinaryAccess.Write(s, (short)Value);
                    break;

                case enumVariousElement.UShort:
                    BinaryAccess.Write(s, (ushort)Value);
                    break;

                case enumVariousElement.Int:
                    BinaryAccess.Write(s, (int)Value);
                    break;

                case enumVariousElement.UInt:
                    BinaryAccess.Write(s, (uint)Value);
                    break;

                case enumVariousElement.Long:
                    BinaryAccess.Write(s, (long)Value);
                    break;

                case enumVariousElement.ULong:
                    BinaryAccess.Write(s, (ulong)Value);
                    break;

                case enumVariousElement.Float:
                    BinaryAccess.Write(s, (float)Value);
                    break;

                case enumVariousElement.Double:
                    BinaryAccess.Write(s, (double)Value);
                    break;

                case enumVariousElement.String:
                    BinaryAccess.Write(s, (string)Value);
                    break;

                case enumVariousElement.Bytes:
                    BinaryAccess.Write(s, (byte[])Value);
                    break;

                case enumVariousElement.Table:
                    ((VariousTable)Value).Write(s);
                    break;
                }
            }
Пример #2
0
        public void Write(Stream s)
        {
            BinaryAccess.Write(s, (int)TableList.Count);

            foreach (Element e in TableList.Values)
            {
                e.Write(s);
            }
        }
Пример #3
0
 public void Write(Stream s)
 {
     BinaryAccess.Write(s, Name);
     BinaryAccess.Write(s, (int)Type);
 }