text stream ...
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
/*! \file pitextstream.h
|
||||
* \ingroup Core
|
||||
* \~\brief
|
||||
* \~english Text serialization interface
|
||||
* \~russian Интерфейс текстовой сериализации
|
||||
* \~english Text serialization functionality over PIBinaryStream
|
||||
* \~russian Функциональность текстовой сериализации поверх PIBinaryStream
|
||||
*/
|
||||
/*
|
||||
PIP - Platform Independent Primitives
|
||||
Text serialization interface
|
||||
Text serialization functionality over PIBinaryStream
|
||||
Ivan Pelipenko peri4ko@yandex.ru
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
@@ -31,8 +31,8 @@
|
||||
|
||||
//! \ingroup Core
|
||||
//! \~\brief
|
||||
//! \~english Text serialization interface.
|
||||
//! \~russian Интерфейс текстовой сериализации.
|
||||
//! \~english Text serialization functionality over PIBinaryStream.
|
||||
//! \~russian Функциональность текстовой сериализации поверх PIBinaryStream.
|
||||
template<typename P>
|
||||
class PITextStream {
|
||||
public:
|
||||
@@ -56,14 +56,22 @@ public:
|
||||
|
||||
char takeChar(bool * ok) {return (char)s->binaryStreamTakeByte(ok);}
|
||||
|
||||
bool textStreamSkipSpaces() {
|
||||
bool skipSpaces() {
|
||||
|
||||
//if ()
|
||||
}
|
||||
PIString textStreamTakeLine() {
|
||||
|
||||
PIString takeLine() {
|
||||
PIByteArray line;
|
||||
bool ok = true;
|
||||
for (;;) {
|
||||
char b = takeChar(&ok);
|
||||
if (!ok || b == '\n') break;
|
||||
if (b != '\r')
|
||||
line.append((uchar)b);
|
||||
}
|
||||
return PIString::fromUTF8(line);
|
||||
}
|
||||
PIString textStreamTakeWord();
|
||||
PIString takeWord();
|
||||
|
||||
private:
|
||||
PIBinaryStream<P> * s;
|
||||
|
||||
Reference in New Issue
Block a user