diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-05-31 21:03:51 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-05-31 21:03:51 +0000 |
commit | e17388fd34a12dd0ecb8e347645b945db91d90a7 (patch) | |
tree | fb4af1792d0b8967a5c2c6612de6045559de6e71 | |
parent | 06120815a252676ea8abfddf4f80f549ef9a9f06 (diff) | |
download | external_llvm-e17388fd34a12dd0ecb8e347645b945db91d90a7.tar.gz external_llvm-e17388fd34a12dd0ecb8e347645b945db91d90a7.tar.bz2 external_llvm-e17388fd34a12dd0ecb8e347645b945db91d90a7.zip |
Use just a ArrayRef<uint8_t> to store both hex string and binary data.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183043 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/Object/COFFYAML.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/include/llvm/Object/COFFYAML.h b/include/llvm/Object/COFFYAML.h index 25c4601a97..4c20260222 100644 --- a/include/llvm/Object/COFFYAML.h +++ b/include/llvm/Object/COFFYAML.h @@ -40,21 +40,21 @@ namespace COFFYAML { /// string. Using this avoid having to allocate temporary strings. /// FIXME: not COFF specific. class BinaryRef { - ArrayRef<uint8_t> BinaryData; - StringRef HexData; + ArrayRef<uint8_t> Data; bool isBinary; public: - BinaryRef(ArrayRef<uint8_t> BinaryData) - : BinaryData(BinaryData), isBinary(true) {} - BinaryRef(StringRef HexData) : HexData(HexData), isBinary(false) {} + BinaryRef(ArrayRef<uint8_t> Data) : Data(Data), isBinary(true) {} + BinaryRef(StringRef Data) + : Data(reinterpret_cast<const uint8_t *>(Data.data()), Data.size()), + isBinary(false) {} BinaryRef() : isBinary(false) {} StringRef getHex() const { assert(!isBinary); - return HexData; + return StringRef(reinterpret_cast<const char*>(Data.data()), Data.size()); } ArrayRef<uint8_t> getBinary() const { assert(isBinary); - return BinaryData; + return Data; } }; |