Warning: session_start(): open(/var/lib/php/sessions/sess_bmap6plcf5ouis39jk629aonmh, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sclass StringHead is Closeable {
settable bool readMode;
settable bool writeMode;
gettable Reader reader;
gettable Writer writer;
*() {}
*(Reader reader) { reader(reader); }
*(Writer writer) { writer(writer); }
selfType reader(Reader reader) {
this.reader = new BufferedReader(reader);
readMode(true);
this;
}
selfType writer(Writer writer) { this.writer = writer; writeMode(true); this; }
void finish {}
S readLine() {
S line = readLineFromReader(reader);
if (line == null) close();
ret line;
}
void writeLine(S line) {
writer.write(line);
writer.write('\n');
}
void exchangeLine(IF0 getter, IVF1 setter) {
if (writeMode())
writeLine(getter!);
if (readMode())
setter.get(readLine());
}
close {
dispose reader;
dispose writer;
}
}