コード例 #1
0
ファイル: Packer.cs プロジェクト: Matodor/TeeSharp
        public void AddInt(int value)
        {
            if (Error)
            {
                return;
            }

            if (_index + 4 >= PackerBufferSize)
            {
                Error = true;
            }
            else
            {
                _index = IntCompression.Pack(_buffer, _index, value);
            }
        }
コード例 #2
0
ファイル: Unpacker.cs プロジェクト: Matodor/TeeSharp
        public int GetInt()
        {
            if (Error)
            {
                return(0);
            }

            if (_index >= _endIndex)
            {
                Error = true;
                return(0);
            }

            _index = IntCompression.Unpack(_buffer, _index, out var result);
            if (_index > _endIndex)
            {
                Error = true;
                return(0);
            }

            return(result);
        }