Мне нужно прочитать сериализованные пользователем двоичные данные, написанные с использованием класса BinaryWriter.
Для хранения даты использовались оригинальные дизайнеры BinaryWriter.Write( Data.ToBinary() );
В этой статье упоминается, как работает функция ToBinary; но мне нужно создать код, который будет эмулировать методы ToBinary () и FromBinary () в других языках программирования.
Может кто-нибудь взглянуть на следующий псевдокод и дать мне представление о действительном счетчиках смещения битов.
long i = DateTime.Now.ToBinary();
// will likely need to add code here to "condition" the value
int yr = (i >> 48) & 0x7fff;
int mo = (i >> 44) & 0xf;
int day = (i >> 36) & 0xff;
int hr = (i >> 28) & 0xff;
int min = (i >> 20) & 0xff;
int sec = (i >> 12) & 0xff;
int ms = i & 0xfff;
пс. сработает ли эта концепция? Или дата хранится в виде общих миллисекунд?