// Разбивает переменную типа int на байты и записывает в массив
        void WriteInArray(byte[] mas, ref int pos, int value)
        {
            DataToByte DTB = new DataToByte();

            DTB.vInt   = value;
            mas[pos++] = DTB.b1;
            mas[pos++] = DTB.b2;
            mas[pos++] = DTB.b3;
            mas[pos++] = DTB.b4;
        }
        // Извлекает переменную типа int из 4-х байтов массива
        int ReadFromArrayInt(byte[] mas, ref int pos)
        {
            DataToByte DTB = new DataToByte();

            DTB.b1 = mas[pos++];
            DTB.b2 = mas[pos++];
            DTB.b3 = mas[pos++];
            DTB.b4 = mas[pos++];

            return(DTB.vInt);
        }
        // Разбивает переменную типа int на байты и записывает в массив
        void WriteInArray(byte[] mas, ref int pos, double value)
        {
            DataToByte DTB = new DataToByte();

            DTB.vDouble = value;
            mas[pos++]  = DTB.b1;
            mas[pos++]  = DTB.b2;
            mas[pos++]  = DTB.b3;
            mas[pos++]  = DTB.b4;
            mas[pos++]  = DTB.b5;
            mas[pos++]  = DTB.b6;
            mas[pos++]  = DTB.b7;
            mas[pos++]  = DTB.b8;
        }
        // Извлекает переменную типа double из 8-ми байтов массива
        double ReadFromArrayDouble(byte[] mas, ref int pos)
        {
            DataToByte DTB = new DataToByte();

            DTB.b1 = mas[pos++];
            DTB.b2 = mas[pos++];
            DTB.b3 = mas[pos++];
            DTB.b4 = mas[pos++];
            DTB.b5 = mas[pos++];
            DTB.b6 = mas[pos++];
            DTB.b7 = mas[pos++];
            DTB.b8 = mas[pos++];

            return(DTB.vDouble);
        }
 // Разбивает переменную типа int на байты и записывает в массив
 void WriteInArray(byte[] mas, ref int pos, double value)
 {
     DataToByte DTB = new DataToByte();
     DTB.vDouble = value;
     mas[pos++] = DTB.b1;
     mas[pos++] = DTB.b2;
     mas[pos++] = DTB.b3;
     mas[pos++] = DTB.b4;
     mas[pos++] = DTB.b5;
     mas[pos++] = DTB.b6;
     mas[pos++] = DTB.b7;
     mas[pos++] = DTB.b8;
 }
 // Разбивает переменную типа int на байты и записывает в массив
 void WriteInArray(byte[] mas, ref int pos, int value)
 {
     DataToByte DTB = new DataToByte();
     DTB.vInt = value;
     mas[pos++] = DTB.b1;
     mas[pos++] = DTB.b2;
     mas[pos++] = DTB.b3;
     mas[pos++] = DTB.b4;
 }
        // Извлекает переменную типа int из 4-х байтов массива
        int ReadFromArrayInt(byte[] mas, ref int pos)
        {
            DataToByte DTB = new DataToByte();
            DTB.b1 = mas[pos++];
            DTB.b2 = mas[pos++];
            DTB.b3 = mas[pos++];
            DTB.b4 = mas[pos++];

            return DTB.vInt;
        }
        // Извлекает переменную типа double из 8-ми байтов массива
        double ReadFromArrayDouble(byte[] mas, ref int pos)
        {
            DataToByte DTB = new DataToByte();
            DTB.b1 = mas[pos++];
            DTB.b2 = mas[pos++];
            DTB.b3 = mas[pos++];
            DTB.b4 = mas[pos++];
            DTB.b5 = mas[pos++];
            DTB.b6 = mas[pos++];
            DTB.b7 = mas[pos++];
            DTB.b8 = mas[pos++];

            return DTB.vDouble;
        }