3

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;

ps。この概念は機能しますか..または日付は合計ミリ秒の形式で保存されますか?

4

2 に答える 2

1

シリアル化と逆シリアル化の両方を行う限り、任意の形式を使用できます:)しかし、一般的な表現は「ティック」であるため、それを使用してみませんか? シリアライゼーションは保存と復元がすべてです。保存したものを復元できる限り、シリアライゼーションは機能しました:)

于 2011-04-07T18:25:08.950 に答える