25 #ifndef __DAAL_SERVICES_BUFFER_VIEW_H__
26 #define __DAAL_SERVICES_BUFFER_VIEW_H__
28 #include "services/daal_defines.h"
29 #include "services/collection.h"
55 class BufferView :
public Base
70 explicit BufferView(T *buffer,
size_t bufferSize) :
74 DAAL_ASSERT( _buffer );
101 return (_buffer == NULL) || (_size == 0);
109 const T &operator [] (
size_t index)
const
111 DAAL_ASSERT( index < _size );
112 return _buffer[index];
120 T &operator [] (
size_t index)
122 DAAL_ASSERT( index < _size );
123 return _buffer[index];
132 BufferView getBlock(
size_t offset,
size_t size)
const
134 DAAL_ASSERT( offset + size <= _size );
135 return BufferView<T>(_buffer + offset, size);
146 using interface1::BufferView;
daal::services::interface1::BufferView::getBlock
BufferView getBlock(size_t offset, size_t size) const
Definition: buffer_view.h:132
daal::services::interface1::BufferView::size
size_t size() const
Definition: buffer_view.h:90
daal::services::interface1::BufferView::operator[]
const T & operator[](size_t index) const
Definition: buffer_view.h:109
daal::Base
Base class for Intel(R) Data Analytics Acceleration Library objects
Definition: base.h:41
daal::services::interface1::BufferView::empty
bool empty() const
Definition: buffer_view.h:99
daal::services::interface1::BufferView::BufferView
BufferView()
Definition: buffer_view.h:61
daal::services::interface1::BufferView
Class that refers to a contiguous sequence of objects, but doesn't control allocated memory buffer an...
Definition: buffer_view.h:55
daal::services::interface1::BufferView::BufferView
BufferView(T *buffer, size_t bufferSize)
Definition: buffer_view.h:70
daal::services::interface1::BufferView::data
T * data() const
Definition: buffer_view.h:81