Участник:Dim568
Версия от 17:00, 8 сентября 2020; Dim568 (обсуждение | вклад)
Черновик
Silmarils IO Structure
Base Header
0 | 1 | 2 | 3 | 4 | 5 |
H0 | H1 | H2 |
H2 - используется как флаг для определения алгоритма обработки файла
H2 равен 1
uint16_t VAL1 = H0 - 6
uint16_t _H1 = H1&0xFEFF;
int8_t Control_1 = (int8_t)(_H1>>8);
if(Control_1 > 0){
_H1 &= 0xFF;
}else{
}
H2 равен 0
Дочитываются дополнительные 16 байт заголовка
6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
H3 | H4 |
uint16_t VAL1 = ((H3/4)+1)*16;
VAL1 += 0; // Need check in time