Ejemplo n.º 1
0
        public byte[] ToByte()
        {
            byte[] data = new byte[NSize];

            // File format version 2 is min -> N -> Sum -> max -> Squared Sum -> Tmin ->  Tmax
            data[0] = 0x01;
            BitConverter.GetBytes(Min).CopyTo(data, 1);
            BitConverter.GetBytes(N).CopyTo(data, 9);
            BitConverter.GetBytes(Sum).CopyTo(data, 13);
            BitConverter.GetBytes(Max).CopyTo(data, 13 + 8);
            BitConverter.GetBytes(SquaredSum).CopyTo(data, 21 + 8);
            BitConverter.GetBytes(Tmin.ToBinary()).CopyTo(data, 21 + 8 + 8);
            BitConverter.GetBytes(Tmax.ToBinary()).CopyTo(data, 21 + 8 + 8 + 8);
            return(data);
        }
Ejemplo n.º 2
0
        public byte[] ToByte()
        {
            // Version 2 => Continuation (1b) => N, Sum, Min, Max
            byte[] data = new byte[NSize];
            data[0] = 0x02;
            BitConverter.GetBytes(Continuation).CopyTo(data, 1);
            BitConverter.GetBytes(Count).CopyTo(data, 2);
            BitConverter.GetBytes(Sum).CopyTo(data, 2 + 4);
            BitConverter.GetBytes(Min).CopyTo(data, 6 + 8);
            BitConverter.GetBytes(Max).CopyTo(data, 14 + 8);
            BitConverter.GetBytes(Tmin.ToBinary()).CopyTo(data, 22 + 8);
            BitConverter.GetBytes(Tmax.ToBinary()).CopyTo(data, 30 + 8);

            return(data);
        }