中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何在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
扎兰屯市| 合川市| 沂南县| 鄯善县| 富裕县| 林甸县| 诸暨市| 吴忠市| 荥阳市| 克拉玛依市| 晋中市| 玉门市| 天长市| 华阴市| 北票市| 布拖县| 鞍山市| 连云港市| 南郑县| 沿河| 永济市| 安福县| 南溪县| 怀柔区| 无极县| 垣曲县| 台南县| 嘉峪关市| 微博| 贵德县| 丹棱县| 高青县| 保康县| 姜堰市| 兰坪| 嘉黎县| 东安县| 南昌县| 杭锦后旗| 宝鸡市| 黑山县|