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

C#のバッファBlockCopy


あるバイト配列から別のバイト配列にバイトをコピーします。

using System;
class Demo {
   static void Main() {
      // byte arrays
      byte[] b1 = new byte[] {55, 66, 77, 88, 99};
      byte[] b2 = new byte[8];
      // copying bytes from one to another
      Buffer.BlockCopy(b1, 0, b2, 0, 5);
      /* calling the method with the byte array b2 that has the copied elements */
      bufferFunc(b2);
   }
   static void bufferFunc(byte[] a) {
      for (int j = 0; j < a.Length; j++) {
         Console.Write(a[j]);
      }
      Console.WriteLine();
   }
}

出力

5566778899000

  1. Javaのバイトクラス

    Byteクラスは、プリミティブ型のバイトの値をオブジェクトにラップします。 Byte型のオブジェクトには、byte型の単一のフィールドが含まれています。 以下は、Byteクラスのメソッドの一部です- Sr.No。 メソッドと説明 1 byte byteValue() このメソッドは、このバイトの値をバイトとして返します。 2 int compareTo(Byte anotherByte) このメソッドは、2つのバイトオブジェクトを数値で比較します。 3 static Byte decode(String nm) このメソッドは、文字列をバ

  2. Javaのダブルバッファリングとは何ですか?

    ダブルバッファリングは、グラフィックを画面外の画像バッファに描画し、バッファの内容を一度に画面にコピーするプロセスです。 複雑なグラフィックの場合、ダブルバッファリングを使用すると、ちらつきの問題を減らすことができます。 Java Swingは、そのすべてのコンポーネントのダブルバッファリングを自動的にサポートします。 ダブルバッファリングはメモリを大量に消費します。その使用は、非常に頻繁に再描画されるコンポーネント、または表示するグラフィックが特に複雑なコンポーネントに対してのみ正当化されます。 コンテナがダブルバッファリングを使用している場合、コンテナのオフスクリーンバッファを共有してい