AvailableBytes() public method

Buffer에서 현재 읽을 수 있는 byte 수를 반환하는 메소드
public AvailableBytes ( ) : long
return long
コード例 #1
0
        public dynamic Decode(IChannel channel, PacketBuffer buffer)
        {
            buffer.BeginBufferIndex();
            if (buffer.AvailableBytes() < 1)
            {
                buffer.ResetBufferIndex();
                return null;
            }

            var data = new byte[buffer.AvailableBytes()];
            buffer.ReadBytes(data);

            string s = System.Text.Encoding.UTF8.GetString(data);
            int len = s.IndexOf('\n');
            if (len == -1)
            {
                buffer.ResetBufferIndex();
                return null;
            }
            s = s.Substring(0, len + 1);

            buffer.SetPosition(System.Text.Encoding.UTF8.GetByteCount(s));
            buffer.EndBufferIndex();

            return s;
        }
コード例 #2
0
        public dynamic Decode(IChannel channel, PacketBuffer buffer)
        {
            buffer.BeginBufferIndex();
            if (buffer.AvailableBytes() < 1)
            {
                buffer.ResetBufferIndex();
                return null;
            }

            var data = new byte[buffer.AvailableBytes()];
            buffer.ReadBytes(data);
            buffer.EndBufferIndex();
            return data;
        }
コード例 #3
0
ファイル: PacketEncoder.cs プロジェクト: shlee322/Netronics
 public object Decode(IChannel channel, PacketBuffer buffer)
 {
     var data = new byte[buffer.AvailableBytes()];
     buffer.ReadBytes(data);
     return data;
 }
コード例 #4
0
ファイル: PacketEncoder.cs プロジェクト: shlee322/Netronics
 public object Decode(IChannel channel, PacketBuffer buffer)
 {
     var data = new byte[buffer.AvailableBytes()]; // 버퍼에 남아 있는 사이즈 만큼 byte 배열 할당
     buffer.ReadBytes(data); // 버퍼에서 byte[]를 읽어옴
     return data;
 }