// Разбивает переменную типа 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 из 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; }