[ox/std] Add const to BString's const-able methods

This commit is contained in:
Gary Talent 2018-04-14 14:15:04 -05:00
parent a8b1e25e89
commit aeee05be89

View File

@ -41,22 +41,22 @@ class BString {
char *data() noexcept; char *data() noexcept;
const char *c_str() noexcept; const char *c_str() const noexcept;
/** /**
* Returns the number of characters in this string. * Returns the number of characters in this string.
*/ */
std::size_t len() noexcept; std::size_t len() const noexcept;
/** /**
* Returns the number of bytes used for this string. * Returns the number of bytes used for this string.
*/ */
std::size_t size() noexcept; std::size_t size() const noexcept;
/** /**
* Returns the capacity of bytes for this string. * Returns the capacity of bytes for this string.
*/ */
std::size_t cap() noexcept; std::size_t cap() const noexcept;
}; };
template<std::size_t size> template<std::size_t size>
@ -138,13 +138,13 @@ char *BString<buffLen>::data() noexcept {
} }
template<std::size_t buffLen> template<std::size_t buffLen>
const char *BString<buffLen>::c_str() noexcept { const char *BString<buffLen>::c_str() const noexcept {
return (const char*) m_buff; return (const char*) m_buff;
} }
template<std::size_t buffLen> template<std::size_t buffLen>
std::size_t BString<buffLen>::len() noexcept { std::size_t BString<buffLen>::len() const noexcept {
std::size_t length = 0; std::size_t length = 0;
for (std::size_t i = 0; i < buffLen; i++) { for (std::size_t i = 0; i < buffLen; i++) {
uint8_t b = m_buff[i]; uint8_t b = m_buff[i];
@ -162,14 +162,14 @@ std::size_t BString<buffLen>::len() noexcept {
} }
template<std::size_t buffLen> template<std::size_t buffLen>
std::size_t BString<buffLen>::size() noexcept { std::size_t BString<buffLen>::size() const noexcept {
std::size_t i; std::size_t i;
for (i = 0; i < buffLen && m_buff[i]; i++); for (i = 0; i < buffLen && m_buff[i]; i++);
return i + 1; // add one for null terminator return i + 1; // add one for null terminator
} }
template<std::size_t buffLen> template<std::size_t buffLen>
std::size_t BString<buffLen>::cap() noexcept { std::size_t BString<buffLen>::cap() const noexcept {
return buffLen; return buffLen;
} }