aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-05-31 21:03:51 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-05-31 21:03:51 +0000
commite17388fd34a12dd0ecb8e347645b945db91d90a7 (patch)
treefb4af1792d0b8967a5c2c6612de6045559de6e71
parent06120815a252676ea8abfddf4f80f549ef9a9f06 (diff)
downloadexternal_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.h14
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;
}
};