diff options
Diffstat (limited to 'llvm/lib/DebugInfo/PDB/Raw/ByteStream.cpp')
| -rw-r--r-- | llvm/lib/DebugInfo/PDB/Raw/ByteStream.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/lib/DebugInfo/PDB/Raw/ByteStream.cpp b/llvm/lib/DebugInfo/PDB/Raw/ByteStream.cpp index 89477ead223..0826b21a9b9 100644 --- a/llvm/lib/DebugInfo/PDB/Raw/ByteStream.cpp +++ b/llvm/lib/DebugInfo/PDB/Raw/ByteStream.cpp @@ -58,6 +58,15 @@ std::error_code ByteStream::readBytes(uint32_t Offset, return std::error_code(); } +std::error_code ByteStream::getArrayRef(uint32_t Offset, + ArrayRef<uint8_t> &Buffer, + uint32_t Length) const { + if (Data.size() < Length + Offset) + return std::make_error_code(std::errc::bad_address); + Buffer = Data.slice(Offset, Length); + return std::error_code(); +} + uint32_t ByteStream::getLength() const { return Data.size(); } StringRef ByteStream::str() const { |

