- }\r
- \r
- @Override\r
- public void writeChar(int value) throws IOException {\r
- assertHasWritableBytes(2);\r
- buf.position( (int) pointer );\r
- buf.putShort( (short) 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
- buf.position( (int) pointer );\r
- for (int i = 0 ; i < len ; i++) {\r
- buf.put((byte)s.charAt(i));\r
- }\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
- for (int i = 0 ; i < len ; i++) {\r
- int v = s.charAt(i);\r
- buf.put( (byte) ((v >>> 8) & 0xFF) ); \r
- buf.put( (byte) ((v >>> 0) & 0xFF) ); \r
- }\r
- pointer += len*2;\r
- }\r
- \r
- @Override\r
- public void writeUTF(String s) throws IOException {\r
- int len = UTF8.getModifiedUTF8EncodingByteLength(s);\r
- writeShort(len);\r
- UTF8.writeModifiedUTF(this, s);\r
+ }
+
+ @Override
+ public void writeChar(int value) throws IOException {
+ assertHasWritableBytes(2);
+ buf.position( (int) pointer );
+ buf.putShort( (short) value);
+ pointer += 2;
+ }
+
+ @Override
+ public void writeBytes(String s) throws IOException {
+ int len = s.length();
+ assertHasWritableBytes(len);
+ buf.position( (int) pointer );
+ for (int i = 0 ; i < len ; i++) {
+ buf.put((byte)s.charAt(i));
+ }
+ pointer += len;
+ }
+
+ @Override
+ public void writeChars(String s) throws IOException {
+ int len = s.length();
+ assertHasWritableBytes(len*2);
+ for (int i = 0 ; i < len ; i++) {
+ int v = s.charAt(i);
+ buf.put( (byte) ((v >>> 8) & 0xFF) );
+ buf.put( (byte) ((v >>> 0) & 0xFF) );
+ }
+ pointer += len*2;
+ }
+
+ @Override
+ public void writeUTF(String s) throws IOException {
+ int len = UTF8.getModifiedUTF8EncodingByteLength(s);
+ writeShort(len);
+ UTF8.writeModifiedUTF(this, s);