text stream ...

This commit is contained in:
2022-05-11 12:39:36 +03:00
parent 8c6b3613b6
commit fa19ad1093
4 changed files with 47 additions and 20 deletions

View File

@@ -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;