Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F117883851
grammar-input-stream.hxx
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None
grammar-input-stream.hxx
View Options
// 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
Details
Attached
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)
Attached To
Mode
rLKX libkolabxml
Attached
Detach File
Event Timeline