39#ifndef BLOCXX_DATA_STREAMS_HPP_INCLUDE_GUARD_
40#define BLOCXX_DATA_STREAMS_HPP_INCLUDE_GUARD_
41#include "blocxx/BLOCXX_config.h"
43#if defined(BLOCXX_HAVE_ISTREAM) && defined(BLOCXX_HAVE_OSTREAM)
49#if defined(BLOCXX_HAVE_STREAMBUF)
51#elif defined(BLOCXX_HAVE_STREAMBUF_H)
69 setg(
const_cast<char*
>(
reinterpret_cast<const char*
>(data)),
70 const_cast<char*
>(
reinterpret_cast<const char*
>(data)),
71 const_cast<char*
>(
reinterpret_cast<const char*
>(data+
dataLen)));
74 virtual int underflow();
99 const unsigned char*
getData()
const {
return &m_bfr[0]; }
100 int length()
const {
return m_bfr.size(); }
103 virtual int overflow(
int c);
104 virtual std::streamsize xsputn(
const char* s, std::streamsize
n);
108#pragma warning (push)
109#pragma warning (disable: 4251)
std::vector< char > & m_buf
DataIStreamBase(int dataLen, const unsigned char *data)
DataIStreamBuf(int dataLen, const unsigned char *data)
DataIStream(int dataLen, const unsigned char *data)
DataOStreamBase(size_t initialSize=256)
const unsigned char * getData() const
std::vector< unsigned char > m_bfr
const unsigned char * getData() const
DataOStream(size_t initialSize=256)
bool operator==(const Array< T > &x, const Array< T > &y)