Пример #1
0
        public static byte[] GetBuffer(string _src)
        {
            byte[] strbyte = Encoding.UTF8.GetBytes(_src);
            byte[] lenbyte = BufferBase.GetBuffer((short)strbyte.Length);
            byte[] ret     = new byte[strbyte.Length + lenbyte.Length];

            lenbyte.CopyTo(ret, 0);
            if (strbyte.Length > 0)
            {
                strbyte.CopyTo(ret, lenbyte.Length);
            }

            return(ret);
        }
Пример #2
0
        public byte[] GetByte(SocketDataHeadType pType, int pSrc)
        {
            byte[] ret = null;
            switch (pType)
            {
            case SocketDataHeadType.type_short:
                ret = BufferBase.GetBuffer((short)pSrc);
                break;

            case SocketDataHeadType.type_ushort:
                ret = BufferBase.GetBuffer((ushort)pSrc);
                break;

            case SocketDataHeadType.type_int:
                ret = BufferBase.GetBuffer((int)pSrc);
                break;

            default:
                DLog.LogErrorFormat("SocketData GetByte -> Type error : {0}", pType);
                break;
            }

            return(ret);
        }
Пример #3
0
 public byte[] ReadBytes(int count)
 {
     byte[] ret = BufferBase.SReadBytes(Data, mIndex, count);
     mIndex += count;
     return(ret);
 }
Пример #4
0
 public void AddInt(int _src)
 {
     AddBytes(BufferBase.GetBuffer(_src));
 }
Пример #5
0
 public void AddShort(short _src)
 {
     AddBytes(BufferBase.GetBuffer(_src));
 }
Пример #6
0
 public void AddString(string _src)
 {
     AddBytes(BufferBase.GetBuffer(_src));
 }
Пример #7
0
 public void AddBool(bool _src)
 {
     AddByte(BufferBase.GetBuffer(_src));
 }
Пример #8
0
 public void AddFloat(float _src)
 {
     AddBytes(BufferBase.GetBuffer(_src));
 }
Пример #9
0
 public void AddLong(long _src)
 {
     AddBytes(BufferBase.GetBuffer(_src));
 }