/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
util/stream/tempbuf.cpp
22 строки
463 B
qkrorlqr
Initial NBS OpenSource export
28 апр 2023, 21:54
28 апр 2023, 21:54
783a858
Код
Авторство
О чём код?
#include "tempbuf.h" namespace { static inline size_t Next(size_t size) noexcept { return size * 2; } } void TTempBufOutput::DoWrite(const void* data, size_t len) { if (Y_LIKELY(len <= Left())) { Append(data, len); } else { const size_t filled = Filled(); TTempBuf buf(Next(filled + len)); buf.Append(Data(), filled); buf.Append(data, len); static_cast<TTempBuf&>(*this) = buf; } }