C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でバイト配列をオブジェクトストリームに変換するにはどうすればよいですか?


Streamは、すべてのストリームの抽象基本クラスであり、一連のバイトの一般的なビューを提供します。 Streamsオブジェクトには、読み取り、書き込み、シークなどの3つの基本的な操作が含まれます。ストリームをリセットすると、パフォーマンスが向上します。

バイト配列はメモリストリームに変換できます MemoryStreamクラスを使用します。

MemoryStream stream = new MemoryStream(byteArray);

5つの値1、2、3、4、5のバイト配列を考えてみましょう。

using System;
using System.IO;
namespace DemoApplication {
   class Program {
      static void Main(string[] args) {
         byte[] byteArray = new byte[5] {1, 2, 3, 4, 5 };
         using (MemoryStream stream = new MemoryStream(byteArray)) {
            using (BinaryReader reader = new BinaryReader(stream)) {
               for (int i = 0; i < byteArray.Length; i++) {
                  byte result = reader.ReadByte();
                  Console.WriteLine(result);
               }
            }
         }
         Console.ReadLine();
      }
   }
}

出力

上記のコードの出力は

です。
1
2
3
4
5

  1. Androidで配列をarraylistに変換する方法は?

    この例は、Androidで配列をarraylistに変換する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns:android = "htt

  2. AndroidでJavaビットマップをバイト配列に変換する方法は?

    この例は、AndroidでJavaビットマップをバイト配列に変換する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <RelativeLayout    xmlns:android="https://schemas.android.com/apk/res/android"