MemBufInputByteStreamRef::get buffer
Версия от 21:09, 19 апреля 2017; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{function_begin | Chusov::Memory::iterator_range<Chusov::Memory::raw_pointer_iterator<const std::uint8_t*>> GetBuffer() const; |{{MemBufInputByteStreamRef::GetBu…»)
Chusov::Memory::iterator_range<Chusov::Memory::raw_pointer_iterator<const std::uint8_t*>> GetBuffer() const;
Возвращает диапазон iterator_range в виде пары итераторов с произвольным доступом над буфером памяти, над которым определен входной поток.
- Возвращаемое значение:
- Объект типа iterator_range, задающий буфер. Гарантируется, что для объекта rng, возвращенного методом, указателя
const void* ptr
, размераsize_t cb
и указателя на реализацию IMemBufInputByteStreamIMemBufInputByteStream* pAdaptee
, над которой задан текущий объект MemBufInputByteStreamRefMemBufInputByteStreamRef adapter = pAdaptee
, так, чтоpAdaptee->GetPtr(&ptr, &cb)
иrng = adapter.GetBuffer()
, справледливо следующее:(ptr == &*rng.begin()) && (cb == rng.end() - rng.end()) == true
.