2009-01-04 09:21:50 -05:00
|
|
|
package davmail.exchange;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* ICS String writer.
|
|
|
|
* split lines longer than 75 characters
|
|
|
|
*/
|
|
|
|
public class ICSBufferedWriter {
|
2009-02-24 06:53:02 -05:00
|
|
|
final StringBuilder buffer = new StringBuilder();
|
2009-01-04 09:21:50 -05:00
|
|
|
|
|
|
|
public void writeLine(String line) {
|
|
|
|
if (line.length() > 75) {
|
|
|
|
buffer.append(line.substring(0, 75));
|
|
|
|
newLine();
|
|
|
|
buffer.append(' ');
|
|
|
|
writeLine(line.substring(75));
|
|
|
|
} else {
|
|
|
|
buffer.append(line);
|
|
|
|
newLine();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public void newLine() {
|
|
|
|
buffer.append((char) 13).append((char) 10);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
return buffer.toString();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|