Apache Arrow (C++)
A columnar in-memory analytics layer designed to accelerate big data.
Classes | Namespaces | Functions
buffer.h File Reference
#include <algorithm>
#include <cstdint>
#include <cstring>
#include <memory>
#include <string>
#include <type_traits>
#include "arrow/memory_pool.h"
#include "arrow/status.h"
#include "arrow/util/bit-util.h"
#include "arrow/util/macros.h"
#include "arrow/util/visibility.h"

Go to the source code of this file.


class  arrow::Buffer
 Object containing a pointer to a piece of contiguous memory with a particular size. More...
class  arrow::MutableBuffer
 A Buffer whose contents can be mutated. More...
class  arrow::ResizableBuffer
 A mutable buffer that can be resized. More...
class  arrow::PoolBuffer
 A Buffer whose lifetime is tied to a particular MemoryPool. More...
class  arrow::BufferBuilder
 A class for incrementally building a contiguous chunk of in-memory data. More...
class  arrow::TypedBufferBuilder< T >


 Top-level namespace for Apache Arrow C++ API.


std::shared_ptr< Buffer > arrow::SliceMutableBuffer (const std::shared_ptr< Buffer > &buffer, const int64_t offset, const int64_t length)
 Construct a mutable buffer slice. More...
Status arrow::AllocateBuffer (MemoryPool *pool, const int64_t size, std::shared_ptr< Buffer > *out)
 Allocate a fixed size mutable buffer from a memory pool. More...
Status arrow::AllocateResizableBuffer (MemoryPool *pool, const int64_t size, std::shared_ptr< ResizableBuffer > *out)
 Allocate resizeable buffer from a memory pool. More...