@Override public LinkedBuffer writeStrAscii(final CharSequence value, final WriteSession session, LinkedBuffer lb) throws IOException { return StringSerializer.writeAscii(value, session, lb); }
/** * Writes the stringified double into the {@link LinkedBuffer}. TODO - skip string conversion and write directly to * buffer */ public static LinkedBuffer writeDouble(final double value, final WriteSession session, final LinkedBuffer lb) { return writeAscii(Double.toString(value), session, lb); }
/** * Writes the stringified float into the {@link LinkedBuffer}. TODO - skip string conversion and write directly to * buffer */ public static LinkedBuffer writeFloat(final float value, final WriteSession session, final LinkedBuffer lb) { return writeAscii(Float.toString(value), session, lb); }
static void checkAscii(CharSequence str) throws Exception { byte[] builtin = str.toString().getBytes("UTF-8"); LinkedBuffer lb = new LinkedBuffer(512); WriteSession session = new WriteSession(lb); StringSerializer.writeAscii(str, session, lb); assertTrue(builtin.length == session.size); byte[] buffered = session.toByteArray(); assertTrue(builtin.length == buffered.length); String strBuiltin = new String(builtin, "ASCII"); String strBuffered = new String(buffered, "ASCII"); assertEquals(strBuiltin, strBuffered); print(strBuiltin); print("len: " + builtin.length); }