예제 #1
0
파일: Packer.cs 프로젝트: moien007/TeeSharp
        public void AddInt(int value)
        {
            if (Error)
            {
                return;
            }

            if (_currentIndex + 4 >= MAX_PACKER_BUFFER_SIZE)
            {
                Error = true;
            }
            else
            {
                _currentIndex = IntCompression.Pack(_buffer, _currentIndex, value);
            }
        }
예제 #2
0
        public int GetInt()
        {
            if (Error)
            {
                return(0);
            }

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

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

            return(result);
        }