org.ontobox.fast.util
Class SimpleEscaper

java.lang.Object
  extended by org.ontobox.fast.util.SimpleEscaper

public class SimpleEscaper
extends java.lang.Object

Простейший преобразователь строк для сохранения в текстовом файле (логе). Основные задачи: зарезервировать два служебных символа (разделитель параметров и символ для null) и преобразовать символы с кодами меньше 0x20 в печатный вид. Для разделителя в данной реализации используется пробел. Для символа для null - вопросительный знак ("?"). Для пустой строки - символ с кодом 0x1F. Преобразование некоторых символов производится в формат ^XX, где XX - это двухзначный шестнадцатеричный код (в юникоде). Таким образом сохраняются символы с кодами меньше 0x20, символ пробела, символ "?" и символ "^".

Author:
Anton Malykh

Nested Class Summary
static class SimpleEscaper.ParsedLine
           
 
Constructor Summary
SimpleEscaper()
           
 
Method Summary
static SimpleEscaper.ParsedLine parseLine(java.io.Reader reader)
           
static void writeLine(java.io.Writer writer, java.lang.String name, java.lang.String[] data)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleEscaper

public SimpleEscaper()
Method Detail

writeLine

public static void writeLine(java.io.Writer writer,
                             java.lang.String name,
                             java.lang.String[] data)
                      throws java.io.IOException
Throws:
java.io.IOException

parseLine

public static SimpleEscaper.ParsedLine parseLine(java.io.Reader reader)
                                          throws java.io.IOException
Throws:
java.io.IOException