Я хочу знать, как преобразовать числа с прямым порядком байтов в собственные числа в Delphi. Я портирую код C ++, с которым столкнулся:
unsigned long blockLength = *blockLengthPtr++ << 24;
blockLength |= *blockLengthPtr++ << 16;
blockLength |= *blockLengthPtr++ << 8;
blockLength |= *blockLengthPtr;
unsigned long dataLength = *dataLengthPtr++ << 24;
dataLength |= *dataLengthPtr++ << 16;
dataLength |= *dataLengthPtr++ << 8;
dataLength |= *dataLengthPtr;
Я не знаком с C ++, поэтому не понимаю, что делают эти операторы.