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/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.

Classes

class  arrow::Buffer
 Immutable API for a chunk of bytes which may or may not be owned by the class instance. More...
 
class  arrow::MutableBuffer
 A Buffer whose contents can be mutated. May or may not own its data. More...
 
class  arrow::ResizableBuffer
 
class  arrow::PoolBuffer
 A Buffer whose lifetime is tied to a particular MemoryPool. More...
 
class  arrow::BufferBuilder
 
class  arrow::TypedBufferBuilder< T >
 

Namespaces

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

Functions

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...