common/stream: Be explicit with copy and move operators

This commit is contained in:
Lioncash 2020-10-29 22:55:56 -04:00
parent 12eeffcb7c
commit 8049b8beb6

View file

@ -21,6 +21,12 @@ public:
explicit Stream(); explicit Stream();
~Stream(); ~Stream();
Stream(const Stream&) = delete;
Stream& operator=(const Stream&) = delete;
Stream(Stream&&) = default;
Stream& operator=(Stream&&) = default;
/// Reposition bitstream "cursor" to the specified offset from origin /// Reposition bitstream "cursor" to the specified offset from origin
void Seek(s32 offset, SeekOrigin origin); void Seek(s32 offset, SeekOrigin origin);
@ -30,15 +36,15 @@ public:
/// Writes byte at current position /// Writes byte at current position
void WriteByte(u8 byte); void WriteByte(u8 byte);
std::size_t GetPosition() const { [[nodiscard]] std::size_t GetPosition() const {
return position; return position;
} }
std::vector<u8>& GetBuffer() { [[nodiscard]] std::vector<u8>& GetBuffer() {
return buffer; return buffer;
} }
const std::vector<u8>& GetBuffer() const { [[nodiscard]] const std::vector<u8>& GetBuffer() const {
return buffer; return buffer;
} }