Add ByteArrayOutputStream.writeTo(OutputStream), UTFDataFormatException and Modifier.isTransient(int).

This commit is contained in:
Marcin Olawski
2015-02-08 16:09:08 +01:00
parent ff17455baa
commit 0537cb4775
3 changed files with 44 additions and 0 deletions

View File

@ -98,6 +98,28 @@ public class ByteArrayOutputStream extends OutputStream {
return array;
}
public synchronized void writeTo(OutputStream out) throws IOException {
if (length==0)
return;
flushBuffer();
int cnt = 0;
for (Cell c = chain; c != null; c = c.next) {
cnt++;
}
Cell[] cellArray = new Cell[cnt];
for (Cell c = chain; c != null; c = c.next) {
cellArray[--cnt] = c;
}
for (Cell c : cellArray){
out.write(c.array, c.offset, c.length);
}
}
@Override
public String toString() {
return new String(toByteArray());