@Override protected void writeEncodedValue(final String val) { getEncoder().getBuffer().ensureRemaining(getEncodedValueSize(val)); getEncoder().writeRaw(val); }
@Override protected void writeSize(final Object[] val) { int encodedValueSize = getEncodedValueSize(val); getEncoder().getBuffer().ensureRemaining(encodedValueSize); getEncoder().writeRaw(encodedValueSize); }
@Override protected void writeSize(final Object[] val) { int encodedValueSize = getEncodedValueSize(val); getEncoder().getBuffer().ensureRemaining(encodedValueSize); getEncoder().writeRaw((byte) encodedValueSize); }
@Override protected void writeEncodedValue(final String val) { getEncoder().getBuffer().ensureRemaining(getEncodedValueSize(val)); getEncoder().writeRaw(val); }
@Override protected void writeEncodedValue(final List val) { getEncoder().getBuffer().ensureRemaining(getSizeBytes() + getEncodedValueSize(val)); getEncoder().writeRaw(val.size()); final int count = val.size(); for(int i = 0; i < count; i++) { Object element = val.get(i); TypeEncoding elementEncoding = getEncoder().getType(element).getEncoding(element); elementEncoding.writeConstructor(); elementEncoding.writeValue(element); } }
@Override protected void writeEncodedValue(final List val) { getEncoder().getBuffer().ensureRemaining(getSizeBytes() + getEncodedValueSize(val)); getEncoder().writeRaw((byte)val.size()); final int count = val.size(); for(int i = 0; i < count; i++) { Object element = val.get(i); TypeEncoding elementEncoding = getEncoder().getType(element).getEncoding(element); elementEncoding.writeConstructor(); elementEncoding.writeValue(element); } }
@Override protected void writeEncodedValue(final Symbol val) { getEncoder().getBuffer().ensureRemaining(getEncodedValueSize(val)); val.writeTo(getEncoder().getBuffer()); }
@Override protected void writeEncodedValue(final Symbol val) { getEncoder().getBuffer().ensureRemaining(getEncodedValueSize(val)); val.writeTo(getEncoder().getBuffer()); }
@Override protected void writeEncodedValue(final Binary val) { getEncoder().getBuffer().ensureRemaining(val.getLength()); getEncoder().writeRaw(val.getArray(), val.getArrayOffset(), val.getLength()); }
@Override protected void writeEncodedValue(final Binary val) { getEncoder().getBuffer().ensureRemaining(val.getLength()); getEncoder().writeRaw(val.getArray(), val.getArrayOffset(), val.getLength()); }
@Override public void writeValue(final byte[] a) { ByteType.ByteEncoding underlyingEncoder = getUnderlyingEncoding(a); byte encodedValueSize = (byte)(1 + underlyingEncoder.getConstructorSize() + a.length * underlyingEncoder.getValueSize(null)); getEncoder().getBuffer().ensureRemaining(encodedValueSize); getEncoder().writeRaw(encodedValueSize); underlyingEncoder.writeConstructor(); for(byte b : a) { underlyingEncoder.writeValue(b); } }
@Override public void writeValue(final byte[] a) { ByteType.ByteEncoding underlyingEncoder = getUnderlyingEncoding(a); int encodedValueSize = 4 + underlyingEncoder.getConstructorSize() + a.length * underlyingEncoder.getValueSize(null); getEncoder().getBuffer().ensureRemaining(encodedValueSize); getEncoder().writeRaw(encodedValueSize); getEncoder().writeRaw(a.length); underlyingEncoder.writeConstructor(); for(byte b : a) { underlyingEncoder.writeValue(b); } }
@Override public void writeValue(final long[] a) { LongType.LongEncoding underlyingEncoder = getUnderlyingEncoding(a); int encodedValueSize = 4 + underlyingEncoder.getConstructorSize() + a.length * underlyingEncoder.getValueSize(null); getEncoder().getBuffer().ensureRemaining(encodedValueSize); getEncoder().writeRaw(encodedValueSize); getEncoder().writeRaw(a.length); underlyingEncoder.writeConstructor(); for(long b : a) { underlyingEncoder.writeValue(b); } }
@Override public void writeValue(final char[] a) { CharacterType.CharacterEncoding underlyingEncoder = getUnderlyingEncoding(a); int encodedValueSize = 4 + underlyingEncoder.getConstructorSize() + a.length * underlyingEncoder.getValueSize(null); getEncoder().getBuffer().ensureRemaining(encodedValueSize); getEncoder().writeRaw(encodedValueSize); getEncoder().writeRaw(a.length); underlyingEncoder.writeConstructor(); for(char b : a) { underlyingEncoder.writeValue(b); } }
@Override public void writeValue(final int[] a) { IntegerType.IntegerEncoding underlyingEncoder = getUnderlyingEncoding(a); byte encodedValueSize = (byte)(1 + underlyingEncoder.getConstructorSize() + a.length * underlyingEncoder.getValueSize(null)); getEncoder().getBuffer().ensureRemaining(encodedValueSize); getEncoder().writeRaw(encodedValueSize); getEncoder().writeRaw((byte)a.length); underlyingEncoder.writeConstructor(); for(int b : a) { underlyingEncoder.writeValue(b); } }
@Override public void writeValue(final double[] a) { DoubleType.DoubleEncoding underlyingEncoder = getUnderlyingEncoding(a); byte encodedValueSize = (byte)(1 + underlyingEncoder.getConstructorSize() + a.length * underlyingEncoder.getValueSize(null)); getEncoder().getBuffer().ensureRemaining(encodedValueSize); getEncoder().writeRaw(encodedValueSize); getEncoder().writeRaw((byte)a.length); underlyingEncoder.writeConstructor(); for(double b : a) { underlyingEncoder.writeValue(b); } }
@Override public void writeValue(final boolean[] a) { BooleanType.BooleanEncoding underlyingEncoder = getUnderlyingEncoding(a); int encodedValueSize = 4 + underlyingEncoder.getConstructorSize() + a.length * underlyingEncoder.getValueSize(null); getEncoder().getBuffer().ensureRemaining(encodedValueSize); getEncoder().writeRaw(encodedValueSize); getEncoder().writeRaw(a.length); underlyingEncoder.writeConstructor(); for(boolean b : a) { underlyingEncoder.writeValue(b); } }
@Override public void writeValue(final short[] a) { ShortType.ShortEncoding underlyingEncoder = getUnderlyingEncoding(a); int encodedValueSize = 4 + underlyingEncoder.getConstructorSize() + a.length * underlyingEncoder.getValueSize(null); getEncoder().getBuffer().ensureRemaining(encodedValueSize); getEncoder().writeRaw(encodedValueSize); getEncoder().writeRaw(a.length); underlyingEncoder.writeConstructor(); for(short b : a) { underlyingEncoder.writeValue(b); } }
@Override public void writeValue(final boolean[] a) { BooleanType.BooleanEncoding underlyingEncoder = getUnderlyingEncoding(a); byte encodedValueSize = (byte)(1 + underlyingEncoder.getConstructorSize() + a.length * underlyingEncoder.getValueSize(null)); getEncoder().getBuffer().ensureRemaining(encodedValueSize); getEncoder().writeRaw(encodedValueSize); getEncoder().writeRaw((byte)a.length); underlyingEncoder.writeConstructor(); for(boolean b : a) { underlyingEncoder.writeValue(b); } }
@Override public void writeValue(final char[] a) { CharacterType.CharacterEncoding underlyingEncoder = getUnderlyingEncoding(a); byte encodedValueSize = (byte)(1 + underlyingEncoder.getConstructorSize() + a.length * underlyingEncoder.getValueSize(null)); getEncoder().getBuffer().ensureRemaining(encodedValueSize); getEncoder().writeRaw(encodedValueSize); getEncoder().writeRaw((byte)a.length); underlyingEncoder.writeConstructor(); for(char b : a) { underlyingEncoder.writeValue(b); } }