Lines Matching refs:length
52 void Buffer::Init(Buffer *pool, unsigned int poolOffset, unsigned int length)
57 this->length_ = length;
62 void Buffer::Init(uint8_t *buffer, unsigned int byteOffset, unsigned int length)
66 this->length_ = length;
158 int Buffer::Compare(Buffer *tBuf, uint32_t targetStart, uint32_t sourceStart, uint32_t length)
165 return memcmp(dest, src, length);
291 void Buffer::ReadBytes(uint8_t *data, uint32_t offset, uint32_t length)
297 if (length == 0) {
301 if (memcpy_s(data, length, raw_ + byteOffset_ + offset, length) != EOK) {
306 void Buffer::ReadBytesForArrayBuffer(void *data, uint32_t length)
308 if (length == 0) {
312 if (memcpy_s(data, length, reinterpret_cast<const void*>(raw_ + byteOffset_), length) != EOK) {
330 unsigned int Buffer::WriteString(string value, unsigned int offset, unsigned int length)
333 bool isWriteSuccess = WriteBytes(str, length, raw_ + byteOffset_ + offset);
334 return isWriteSuccess ? length : 0; // 0: write failed
337 void Buffer::WriteStringLoop(string value, unsigned int offset, unsigned int end, unsigned int length)
339 if (end - offset <= 0 || value.length() == 0) {
342 unsigned int loop = length > end - offset ? end - offset : length;
359 for (unsigned int i = 0; i < value.length(); i++) {
369 unsigned int Buffer::WriteString(std::u16string value, unsigned int offset, unsigned int length)
372 return this->WriteString(str, offset, length);
378 // 2 : utf16 is 2 times of length of ascii
379 this->WriteStringLoop(str, offset, end, value.length() * 2);
472 this->WriteStringLoop(str, offset, end, str.length());
476 unsigned int Buffer::WriteString(string value, unsigned int offset, unsigned int length, string encoding)
482 lengthWrote = this->WriteString(u16Str, offset, length);
485 lengthWrote = this->WriteString(str, offset, length);
490 std::string Buffer::ToBase64(uint32_t start, uint32_t length)
492 if (length == 0 || length >= UINT32_MAX) {
493 HILOG_ERROR("buffer::length is illegal");
496 uint8_t *data = new (std::nothrow) uint8_t[length];
501 ReadBytes(data, start, length);
502 std::string result = Base64Encode(reinterpret_cast<const unsigned char*>(data), length, BASE64);
508 std::string Buffer::ToBase64Url(uint32_t start, uint32_t length)
510 if (length == 0 || length >= UINT32_MAX) {
511 HILOG_ERROR("buffer::length is illegal");
514 uint8_t *data = new (std::nothrow) uint8_t[length];
519 ReadBytes(data, start, length);
520 std::string result = Base64Encode(reinterpret_cast<const unsigned char*>(data), length, BASE64URL);