91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在C#中讀取和寫入ByteBuffer的數據

c#
小樊
94
2024-09-11 01:47:27
欄目: 編程語言

在C#中,可以使用System.IO.MemoryStreamSystem.IO.BinaryReader/System.IO.BinaryWriter來實現類似于Java中ByteBuffer的功能

using System;
using System.IO;
using System.Text;

class Program
{
    static void Main()
    {
        // 創建一個MemoryStream實例,用于存儲字節數據
        using (MemoryStream memoryStream = new MemoryStream())
        {
            // 創建一個BinaryWriter實例,用于向MemoryStream中寫入數據
            using (BinaryWriter binaryWriter = new BinaryWriter(memoryStream, Encoding.UTF8, true))
            {
                // 寫入數據
                binaryWriter.Write(123); // int
                binaryWriter.Write(456.789f); // float
                binaryWriter.Write("Hello, World!"); // string

                // 將MemoryStream的位置重置為0,以便從頭開始讀取數據
                memoryStream.Position = 0;

                // 創建一個BinaryReader實例,用于從MemoryStream中讀取數據
                using (BinaryReader binaryReader = new BinaryReader(memoryStream, Encoding.UTF8, true))
                {
                    // 讀取數據
                    int intValue = binaryReader.ReadInt32();
                    float floatValue = binaryReader.ReadSingle();
                    string stringValue = binaryReader.ReadString();

                    // 輸出讀取到的數據
                    Console.WriteLine($"Int: {intValue}");
                    Console.WriteLine($"Float: {floatValue}");
                    Console.WriteLine($"String: {stringValue}");
                }
            }
        }
    }
}

在這個示例中,我們首先創建了一個MemoryStream實例,然后使用BinaryWriter向其中寫入了一個整數、一個浮點數和一個字符串。接著,我們將MemoryStream的位置重置為0,以便從頭開始讀取數據。最后,我們使用BinaryReaderMemoryStream中讀取數據,并將讀取到的數據輸出到控制臺。

0
怀化市| 巧家县| 镇雄县| 葵青区| 土默特左旗| 东阿县| 台安县| 岗巴县| 电白县| 繁昌县| 新竹市| 济阳县| 彭水| 洛川县| 京山县| 临桂县| 都匀市| 望江县| 枝江市| 兰西县| 玉山县| 高密市| 确山县| 庐江县| 开封市| 峨山| 新巴尔虎左旗| 南通市| 武邑县| 牙克石市| 灵台县| 皮山县| 毕节市| 师宗县| 垫江县| 永兴县| 苏州市| 容城县| 恩施市| 育儿| 威信县|