シリアル化エンコーディングをテストする

Hugo:

テキスト文字列が特定のエンコーディングでバイト配列にシリアル化されていることを確認/テストする最良の方法は何ですか?

私の場合、XML構造が可変文字長のUTF-8エンコーディングを使用してバイト配列にシリアル化されていることを確認したいと思います。例として、私の現在の醜い手順は、シリアル化する前に2バイトを必要とすることがわかっている文字を構造体に挿入し、2バイト文字をASCII文字に置き換えて、シリアル化された配列の長さを比較することです。これにより、2バイト文字を含む配列の長さが+1になる、2つのシリアル化された配列が生成されます。

さらに、ソリューションがJavaに対してエレガントである場合。バイト配列でバイトシーケンスを探すための洗練された方法は考えられません。(UTF-8で目的の文字表現を表す既知のバイトシーケンスを探すために使用できます。)

グレッグ・ヒューギル:

おそらく、既知のエンコーディングを使用してバイト配列を逆シリアル化し、(a)例外をスローしないこと、および(b)元の文字列に逆シリアル化することを確認できます。シナリオの説明から、元の文字列をすぐに利用できない可能性があります。それを作成する方法はありますか?

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データのシリアル化16進10進エンコーディングをブースト

分類Dev

データのシリアル化16進10進エンコーディングをブースト

分類Dev

HTMLテーブルのブートストラップアコーディオンで繰り返されるグリフィコンシェブロンを参照してアニメーション化する方法

分類Dev

Spring HATEOAS:リソース/エンティティをシリアル化せずにページングするときにのみリンクを表示する

分類Dev

DockerファイルのCOPYコマンドでディレクトリパスエラーをトラブルシューティングする

分類Dev

非アクティビティシングルトンクラスからアプリケーションコンテキストを取得する

分類Dev

グリフィコンとテキストをグループ化する

分類Dev

C# でリスト アイテムを ASCII エンコーディングに変換する方法

分類Dev

シリアルポートエンコーディング

分類Dev

整数リストをパーティションにグループ化する

分類Dev

シングルページアプリケーションのテキストエディタのCtrl + Z(元に戻す/やり直し)を処理する

分類Dev

スクリプトからエディターコンソールログをクリアする

分類Dev

シリアライザー:エンティティのシリアル化グループを取得します

分類Dev

JavaScriptクライアントのSpringBootエンドポイントからメディアコンテンツをストリーミングする方法

分類Dev

ランレングスエンコーディングアルゴリズムを改善する

分類Dev

Symfonyシリアライザーコンポーネントとの関係を持つエンティティを逆シリアル化します

分類Dev

アダルトコンテンツフィルタリング/ダンガーディアン/スクリプト言語/ SSLを復号化せずに

分類Dev

Railsは、コントローラーのアクションに一致するようにエントリーをルーティングします

分類Dev

崇高なテキストエディターでコンソールをクリアする方法

分類Dev

Angularマテリアルのオートコンプリート、フィルタリングされたオプションを初期化して、フォーカスされているすべてのオプションを表示します

分類Dev

シングルアクティビティアプリで短剣スコープを使用してフラグメント間でViewModelを共有する

分類Dev

WPFアプリケーションでメインクラスなしでデータベースを初期化する方法(エンティティフレームワークでコードファースト)

分類Dev

Apache Ignite:データストリーミングに関連するシリアル化エラー

分類Dev

ゆっくりと変化するディメンションを処理するための機能データエンジニアリングアプローチの「ディメンションスナップショット」とは何ですか?

分類Dev

リアクティブスプリングリポジトリで保存する前に、オブジェクトの複雑なフィールドをテキストフィールド(JSONとしてシリアル化)にマッピングする

分類Dev

関連エンティティのないエンティティを無視する関係を介したヘッダータイトルのあるコアデータエンティティのフォームリスト

分類Dev

Liferayオーディエンスターゲティングスコアをリセットするにはどうすればよいですか

分類Dev

エクスポートされたフィールドのない構造体を含む構造体をシリアル化しても問題ないことをGolang Gobエンコーディングに伝える方法

分類Dev

「オリエンテーションメディアクエリ」をブートストラップ4sassメディアクエリに追加する方法

Related 関連記事

  1. 1

    データのシリアル化16進10進エンコーディングをブースト

  2. 2

    データのシリアル化16進10進エンコーディングをブースト

  3. 3

    HTMLテーブルのブートストラップアコーディオンで繰り返されるグリフィコンシェブロンを参照してアニメーション化する方法

  4. 4

    Spring HATEOAS:リソース/エンティティをシリアル化せずにページングするときにのみリンクを表示する

  5. 5

    DockerファイルのCOPYコマンドでディレクトリパスエラーをトラブルシューティングする

  6. 6

    非アクティビティシングルトンクラスからアプリケーションコンテキストを取得する

  7. 7

    グリフィコンとテキストをグループ化する

  8. 8

    C# でリスト アイテムを ASCII エンコーディングに変換する方法

  9. 9

    シリアルポートエンコーディング

  10. 10

    整数リストをパーティションにグループ化する

  11. 11

    シングルページアプリケーションのテキストエディタのCtrl + Z(元に戻す/やり直し)を処理する

  12. 12

    スクリプトからエディターコンソールログをクリアする

  13. 13

    シリアライザー:エンティティのシリアル化グループを取得します

  14. 14

    JavaScriptクライアントのSpringBootエンドポイントからメディアコンテンツをストリーミングする方法

  15. 15

    ランレングスエンコーディングアルゴリズムを改善する

  16. 16

    Symfonyシリアライザーコンポーネントとの関係を持つエンティティを逆シリアル化します

  17. 17

    アダルトコンテンツフィルタリング/ダンガーディアン/スクリプト言語/ SSLを復号化せずに

  18. 18

    Railsは、コントローラーのアクションに一致するようにエントリーをルーティングします

  19. 19

    崇高なテキストエディターでコンソールをクリアする方法

  20. 20

    Angularマテリアルのオートコンプリート、フィルタリングされたオプションを初期化して、フォーカスされているすべてのオプションを表示します

  21. 21

    シングルアクティビティアプリで短剣スコープを使用してフラグメント間でViewModelを共有する

  22. 22

    WPFアプリケーションでメインクラスなしでデータベースを初期化する方法(エンティティフレームワークでコードファースト)

  23. 23

    Apache Ignite:データストリーミングに関連するシリアル化エラー

  24. 24

    ゆっくりと変化するディメンションを処理するための機能データエンジニアリングアプローチの「ディメンションスナップショット」とは何ですか?

  25. 25

    リアクティブスプリングリポジトリで保存する前に、オブジェクトの複雑なフィールドをテキストフィールド(JSONとしてシリアル化)にマッピングする

  26. 26

    関連エンティティのないエンティティを無視する関係を介したヘッダータイトルのあるコアデータエンティティのフォームリスト

  27. 27

    Liferayオーディエンスターゲティングスコアをリセットするにはどうすればよいですか

  28. 28

    エクスポートされたフィールドのない構造体を含む構造体をシリアル化しても問題ないことをGolang Gobエンコーディングに伝える方法

  29. 29

    「オリエンテーションメディアクエリ」をブートストラップ4sassメディアクエリに追加する方法

ホットタグ

アーカイブ