每日学习,每日记录
C#自带的MemoryStream有时候不能满足需求 所以扩展一个工具类来进行使用
用法与MemoryStream用法一样,扩展了写入读取更多类型
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
namespace GameSeverApp.Common
{
public class MyMemoryStream:MemoryStream
{
public MyMemoryStream()
{
}
public MyMemoryStream(byte[] buffer) : base(buffer)
{
}
#region Short
/// <summary>
/// 从流中读取一个short数据
/// </summary>
/// <returns></returns>
public short ReadShort()
{
byte[] arr = new byte[2];
base.Read(arr, 0, 2);
return BitConverter.ToInt16(arr, 0);
}
/// <summary>
/// 把一个short数据写入流
/// </summary>
/// <param name="value"></param>
public void WriteShort(short value)
{
byte[] arr = BitConverter.GetBytes(value);
base.Write(arr, 0, arr.Length);
}
#endregion
#region UShort
/// <summary>
/// 从流中读取一个ushort数据
/// </summary>
/// <returns></returns>
public ushort ReadUShort()
{
byte[] arr = new byte[2];
base.Read(arr, 0, 2);
return BitConverter.ToUInt16(arr, 0);
}