Exemplo n.º 1
0
 public override void WriteToBinary(IConfigBinary binary, IData data)
 {
     if (typeof(T) == typeof(int))
     {
         binary.Write((int)data.Object);
     }
     else if (typeof(T) == typeof(uint))
     {
         binary.Write((uint)data.Object);
     }
     else if (typeof(T) == typeof(float))
     {
         binary.Write((float)data.Object);
     }
     else if (typeof(T) == typeof(long))
     {
         binary.Write((long)data.Object);
     }
     else if (typeof(T) == typeof(ulong))
     {
         binary.Write((ulong)data.Object);
     }
     else if (typeof(T) == typeof(bool))
     {
         binary.Write((bool)data.Object);
     }
 }
Exemplo n.º 2
0
            public override void WriteToBinary(IConfigBinary binary, IData obj)
            {
                List <IData> data = (List <IData>)obj.Object;

                binary.Write((float)data[0].Object);
                binary.Write((float)data[1].Object);
            }
Exemplo n.º 3
0
            public virtual void WriteToPool(IConfigBinary binary, IPooledData obj)
            {
                PooledArrayData arrayData = (PooledArrayData)obj;

                binary.Write(arrayData.Count);
                foreach (var data in arrayData.Data)
                {
                    data.WriteToBinary(binary);
                }
            }
Exemplo n.º 4
0
        public int GetPoolIndex(IConfigBinary binary)
        {
            if (poolIndex < 0)
            {
                Pool pool = binary.GetPool(PooledColumnType);
                poolIndex = pool.GetIndex(this);
            }

            return(poolIndex);
        }
Exemplo n.º 5
0
            private static int[] LoadIntArray(IConfigBinary binary)
            {
                var count = binary.ReadInt();
                var arr   = new int[count];

                for (int i = 0; i < count; i++)
                {
                    arr[i] = binary.ReadInt();
                }
                return(arr);
            }
Exemplo n.º 6
0
            private static string[] LoadStringArray(IConfigBinary binary)
            {
                var count = binary.ReadInt();
                var arr   = new string[count];

                for (int i = 0; i < count; i++)
                {
                    arr[i] = poolString[binary.ReadInt()];
                }
                return(arr);
            }
Exemplo n.º 7
0
 public override void WriteToBinary(IConfigBinary binary, IData obj)
 {
     if (obj.Object == null)
     {
         binary.Write(-1L);
     }
     else
     {
         DateTime dt = (DateTime)obj.Object;
         binary.Write(new DateTimeOffset(dt).ToUnixTimeSeconds());
     }
 }
Exemplo n.º 8
0
        public int GetPoolIndex(IConfigBinary binary)
        {
            if (poolIndex < 0)
            {
                Pool pool = binary.GetPool(PooledColumnType);
                poolIndex = pool.GetIndex(this);
                foreach (var data in Data)
                {
                    (data as IPooledData)?.GetPoolIndex(binary);
                }
            }

            return(poolIndex);
        }
Exemplo n.º 9
0
            public override void WriteToBinary(IConfigBinary binary, IData obj)
            {
                var pooledData = obj as IPooledData;

                if (pooledData != null)
                {
                    binary.Write(pooledData.GetPoolIndex(binary));
                }
                //else
                //{
                //	IArrayData arrayData = (IArrayData)obj;
                //	binary.Write(arrayData.Count);
                //	foreach (var data in arrayData.Data)
                //	{
                //		data.WriteToBinary(binary);
                //	}
                //}
            }
Exemplo n.º 10
0
 public abstract void WriteToBinary(IConfigBinary binary, IData obj);
Exemplo n.º 11
0
 public override void WriteToBinary(IConfigBinary binary, IData obj)
 {
     binary.Write((int)obj.Object);
 }
Exemplo n.º 12
0
 public void WriteToPool(IConfigBinary binary, IPooledData obj)
 {
     binary.Write((string)obj.Object);
 }
Exemplo n.º 13
0
 public override void WriteToBinary(IConfigBinary binary, IData obj)
 {
     binary.Write(((IPooledData)obj).GetPoolIndex(binary));
 }
Exemplo n.º 14
0
 public static void WriteToPool(this IPooledData self, IConfigBinary binary)
 {
     self.PooledColumnType.WriteToPool(binary, self);
 }
Exemplo n.º 15
0
 public static void WriteToBinary(this IData self, IConfigBinary binary)
 {
     self.ColumnType.WriteToBinary(binary, self);
 }