亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在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
女性| 叶城县| 柳河县| 灯塔市| 孟津县| 大新县| 梅州市| 益阳市| 江都市| 翼城县| 周宁县| 两当县| 泰州市| 年辖:市辖区| 山东省| 榆林市| 兰溪市| 九寨沟县| 东乌珠穆沁旗| 高台县| 唐海县| 马公市| 罗源县| 赤壁市| 商丘市| 兰考县| 麻城市| 三门峡市| 东源县| 泌阳县| 哈尔滨市| 东台市| 望都县| 高雄市| 阳春市| 阜阳市| 吉隆县| 霍山县| 留坝县| 西城区| 南靖县|