@Override public void writeBoolean(boolean v) throws IOException { flushBuffer(); out.write(v ? 1 : 0); }
@Override public void writeByte(int v) throws IOException { flushBuffer(); out.write(v); }
@Override public void write(int b) throws IOException { flushBuffer(); out.write(b); }
@Override public void write(int b) throws IOException { flushBuffer(); out.write(b); }
@Override public void write(byte[] b, int off, int len) throws IOException { flushBuffer(); out.write(b, off, len); }
@Override public void flush() throws IOException { flushBuffer(); out.flush(); }
@Override public void writeBoolean(boolean v) throws IOException { flushBuffer(); out.write(v ? 1 : 0); }
@Override public void writeChar(int v) throws IOException { flushBuffer(); out.write((v >>> 8) & 0xFF); out.write((v >>> 0) & 0xFF); }
@Override public void writeShort(int v) throws IOException { flushBuffer(); out.write((v >>> 8) & 0xFF); out.write((v >>> 0) & 0xFF); }
@Override public void writeBytes(String s) throws IOException { flushBuffer(); final int len = s.length(); for (int i = 0 ; i < len ; i++) out.write((byte)s.charAt(i)); }
@Override public void writeBytes(String s) throws IOException { flushBuffer(); final int len = s.length(); for (int i = 0 ; i < len ; i++) out.write((byte)s.charAt(i)); }
@Override public void writeInt(int v) throws IOException { flushBuffer(); out.write((v >>> 24) & 0xFF); out.write((v >>> 16) & 0xFF); out.write((v >>> 8) & 0xFF); out.write((v >>> 0) & 0xFF); }
@Override public void writeChars(String s) throws IOException { flushBuffer(); int len = s.length(); for (int i = 0 ; i < len ; i++) { int v = s.charAt(i); out.write((v >>> 8) & 0xFF); out.write((v >>> 0) & 0xFF); } }
@Override public void writeChars(String s) throws IOException { flushBuffer(); int len = s.length(); for (int i = 0 ; i < len ; i++) { int v = s.charAt(i); out.write((v >>> 8) & 0xFF); out.write((v >>> 0) & 0xFF); } }
@Override public void writeChars(String s) throws IOException { flushBuffer(); int len = s.length(); for (int i = 0 ; i < len ; i++) { int v = s.charAt(i); out.write((v >>> 8) & 0xFF); out.write((v >>> 0) & 0xFF); } }
@Override public void writeFloat(float v) throws IOException { flushBuffer(); writeInt(Float.floatToIntBits(v)); }
@Override public void writeDouble(double v) throws IOException { flushBuffer(); writeLong(Double.doubleToLongBits(v)); }
@Override public void writeDouble(double v) throws IOException { flushBuffer(); writeLong(Double.doubleToLongBits(v)); }
@Override public void writeDouble(double v) throws IOException { flushBuffer(); writeLong(Double.doubleToLongBits(v)); }
protected void writeAMF3ByteArray(byte[] bytes) throws IOException { ensureCapacity(1); buffer[position++] = AMF3_BYTEARRAY; int index = storedObjects.putIfAbsent(bytes); if (index >= 0) writeAMF3UnsignedIntegerData(index << 1); else { writeAMF3UnsignedIntegerData(bytes.length << 1 | 0x01); flushBuffer(); out.write(bytes, 0, bytes.length); } }