pdal::Charbuf

class Charbuf : public std::streambuf

Allow a data buffer to be used at a std::streambuf.

Public Functions

inline Charbuf()

Construct an empty Charbuf.

inline Charbuf(std::vector<char> &v, pos_type bufOffset = 0)

Construct a Charbuf that wraps a byte vector.

Parameters:
  • v – Byte vector to back streambuf.

  • bufOffset – Offset in vector (ignore bytes before offset).

inline Charbuf(char *buf, size_t count, pos_type bufOffset = 0)

Construct a Charbuf that wraps a byte buffer.

Parameters:
  • buf – Buffer to back streambuf.

  • count – Size of buffer.

  • bufOffset – Offset in vector (ignore bytes before offset).

void initialize(char *buf, size_t count, pos_type bufOffset = 0)

Set a buffer to back a Charbuf.

Parameters:
  • buf – Buffer to back streambuf.

  • count – Size of buffer.

  • bufOffset – Offset in vector (ignore bytes before offset).