- }\r
- \r
- @Override\r
- public void writeChar(int value) throws IOException {\r
- assertHasWritableBytes(2); \r
- parent.position(start + pointer);\r
- parent.writeChar(value);\r
- pointer += 2;\r
- } \r
- \r
- @Override\r
- public void writeBytes(String s) throws IOException {\r
- int len = s.length();\r
- assertHasWritableBytes(len); \r
- parent.position(start + pointer);\r
- parent.writeBytes(s);\r
- pointer += len;\r
- }\r
- \r
- @Override\r
- public void writeChars(String s) throws IOException {\r
- int len = s.length();\r
- assertHasWritableBytes(len*2); \r
- parent.position(start + pointer);\r
- parent.writeChars(s);\r
- pointer += len*2;\r
- } \r
- \r
- @Override\r
- public void writeUTF(String s) throws IOException {\r
- int len = UTF8.getModifiedUTF8EncodingByteLength(s);\r
- assertHasWritableBytes(len+2); \r
- parent.position(start + pointer);\r
-// parent.writeUTF(s);\r
- parent.writeShort(len);\r
- UTF8.writeUTF(this, s);\r
- pointer += len+2; \r
- }\r
+ }
+
+ @Override
+ public void writeChar(int value) throws IOException {
+ assertHasWritableBytes(2);
+ parent.position(start + pointer);
+ parent.writeChar(value);
+ pointer += 2;
+ }
+
+ @Override
+ public void writeBytes(String s) throws IOException {
+ int len = s.length();
+ assertHasWritableBytes(len);
+ parent.position(start + pointer);
+ parent.writeBytes(s);
+ pointer += len;
+ }
+
+ @Override
+ public void writeChars(String s) throws IOException {
+ int len = s.length();
+ assertHasWritableBytes(len*2);
+ parent.position(start + pointer);
+ parent.writeChars(s);
+ pointer += len*2;
+ }
+
+ @Override
+ public void writeUTF(String s) throws IOException {
+ int len = UTF8.getModifiedUTF8EncodingByteLength(s);
+ assertHasWritableBytes(len+2);
+ parent.position(start + pointer);
+// parent.writeUTF(s);
+ parent.writeShort(len);
+ UTF8.writeUTF(this, s);
+ pointer += len+2;
+ }