public long ReadSigned64(byte tag = 255) { _ensureTag(tag, ApplicationTag.Signed); _ensureLength(1, 8); long value = _reader.ReadSByte(); for(int i = 1; i < _length; i++) { value <<= 8; value |= _reader.ReadByte(); } return value; }