C#で、UTF8のbyte[]を作りたいときがあります。実際のアプリに組み込む場合もありますし、テストで作りたい場合もありそうです。C#11での書き方をいろいろ列挙してみます。 上記のJSONを作る場合でやってみます。 … 続きを読む UTF8のbyte[]の作り方
月: 2023年1月
ByteArrayの比較コード
5文字程度のUtf8のbyte[]のコマンドを、どのコマンドか調べるために比較コードを書いたりします。Stringにしてみたりとか、switch/ifとか、SequenceEqual使ったりとか。書きやすさ、読みやすさ、… 続きを読む ByteArrayの比較コード
long(Int64)をUtf8に変換する(後編)
前編では、Utf8JsonのWriteInt64を少し改造しました。これは、byte[]に書き出す仕様のため、新しくbyte[]を作る場合を作ってみる。 方法として、Spanをstackallocで確保して、そこに書き込… 続きを読む long(Int64)をUtf8に変換する(後編)
long(Int64)をUtf8に変換する(前編)
固定小数点型(少数桁=8桁)の実装が気になっていまして、その中で、long(Int64)をUtf8に変換するコードを、パフォーマンスについて考察しました。 ミッションは、longの値が、1234_5678_0000の時、… 続きを読む long(Int64)をUtf8に変換する(前編)