Page MenuHomePhorge

grammar-input-stream.hxx
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

grammar-input-stream.hxx

// file : examples/cxx/tree/embedded/grammar-input-stream.hxx
// author : Boris Kolpackov <boris@codesynthesis.com>
// copyright : not copyrighted - public domain
#ifndef GRAMMAR_INPUT_STREAM_HXX
#define GRAMMAR_INPUT_STREAM_HXX
#include <cstddef>
#include <xercesc/util/BinInputStream.hpp>
// Memory buffer input stream with the special-purpose schema
// grammar decompression.
//
class grammar_input_stream: public xercesc::BinInputStream
{
public :
grammar_input_stream (const XMLByte* data, std::size_t size);
#if _XERCES_VERSION >= 30000
virtual XMLFilePos
curPos () const;
virtual XMLSize_t
readBytes (XMLByte* const buf, const XMLSize_t size);
virtual const XMLCh*
getContentType () const;
#else
virtual unsigned int
curPos () const;
virtual unsigned int
readBytes (XMLByte* const buf, const unsigned int size);
#endif
private :
const XMLByte* data_;
std::size_t size_;
std::size_t pos_;
std::size_t vpos_;
// Compression data.
//
size_t cseq_; // Number of bytes left in a compression sequence.
bool alt_; // Alternating or sequential sequence.
bool add_zero_; // Add a zero on the next read.
};
#endif // GRAMMAR_INPUT_STREAM_HXX

File Metadata

Mime Type
text/x-c
Expires
Mon, Apr 6, 1:12 AM (2 d, 15 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
67/1d/b84ee7c48eeb268ac39d3fcdc8b1
Default Alt Text
grammar-input-stream.hxx (1 KB)

Event Timeline