diff --git a/src/sl/saveload_buffer.h b/src/sl/saveload_buffer.h index 88f88acc98..a8c8e71755 100644 --- a/src/sl/saveload_buffer.h +++ b/src/sl/saveload_buffer.h @@ -69,6 +69,15 @@ struct ReadBuffer { return RawReadByte(); } + inline byte PeekByte() + { + if (unlikely(this->bufp == this->bufe)) { + this->AcquireBytes(); + } + + return *this->bufp; + } + inline void CheckBytes(size_t bytes) { while (unlikely(this->bufp + bytes > this->bufe)) this->AcquireBytes();