mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-15 07:33:18 +00:00
Remove error-prone methods of BinaryRef.
A user shouldn't care about the internal state, and these methods by their very nature require asserting a predicate on the internal state. As such, they cannot be used safely without introducing hidden long-distance dependencies on the manner of construction of the BinaryRef. Use writeAsBinary(raw_ostream &) and writeAsHex(raw_ostream &) if you need to access the data in a binary or hex format. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183353 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
4370ddb8b8
commit
0d861a24d8
@ -36,14 +36,6 @@ public:
|
||||
: Data(reinterpret_cast<const uint8_t *>(Data.data()), Data.size()),
|
||||
DataIsHexString(true) {}
|
||||
BinaryRef() : DataIsHexString(true) {}
|
||||
StringRef getHex() const {
|
||||
assert(DataIsHexString);
|
||||
return StringRef(reinterpret_cast<const char *>(Data.data()), Data.size());
|
||||
}
|
||||
ArrayRef<uint8_t> getBinary() const {
|
||||
assert(!DataIsHexString);
|
||||
return Data;
|
||||
}
|
||||
/// \brief The number of bytes that are represented by this BinaryRef.
|
||||
/// This is the number of bytes that writeAsBinary() will write.
|
||||
ArrayRef<uint8_t>::size_type binary_size() const {
|
||||
|
Loading…
x
Reference in New Issue
Block a user