public static void writeIntArrayDeltaEncoded(DataOutput out, int[] values, int offset, int length) throws IOException { int prev = 0; final int max = offset + length; for (int i = offset; i < max; i++) { int value = values[i]; int delta = value - prev; prev = value; writeSignedVarInt(delta, out); } }
public static void writeIntArrayDeltaEncoded(DataOutput out, int[] values, int offset, int length) throws IOException { int prev = 0; final int max = offset + length; for (int i = offset; i < max; i++) { int value = values[i]; int delta = value - prev; prev = value; writeSignedVarInt(delta, out); } }
/** * This assumes that envelope is on the float32 grid (should be the case with Bounded objects) * @param envelope * @param data * @throws IOException */ private static void writeBounds(Envelope envelope, DataOutput data) throws IOException { //directly use the default encoding int[] serializedForm = Float32BoundsSerializer.serialize(envelope); writeSignedVarInt(serializedForm[0],data); writeSignedVarInt(serializedForm[1],data); writeSignedVarInt(serializedForm[2],data); writeSignedVarInt(serializedForm[3],data); }
/** * This assumes that envelope is on the float32 grid (should be the case with Bounded objects) * * @param envelope * @param data * @throws IOException */ private static void writeBounds(Envelope envelope, DataOutput data) throws IOException { // directly use the default encoding int[] serializedForm = Float32BoundsSerializer.serialize(envelope); writeSignedVarInt(serializedForm[0], data); writeSignedVarInt(serializedForm[1], data); writeSignedVarInt(serializedForm[2], data); writeSignedVarInt(serializedForm[3], data); }
@Override public void writeShort(Short field, DataOutput data) throws IOException { writeSignedVarInt(((Number) field).intValue(), data); }
@Override public void writeShort(Short field, DataOutput data) throws IOException { writeSignedVarInt(((Number) field).intValue(), data); }
@Override public void writeInt(Integer field, DataOutput data) throws IOException { writeSignedVarInt(((Number) field).intValue(), data); }
@Override public void writeInt(Integer field, DataOutput data) throws IOException { writeSignedVarInt(((Number) field).intValue(), data); }
@Override public void write(DataOutputStream out, @Nullable String value) throws IOException { if (value == null) { Varint.writeSignedVarInt(-1, out); return; } byte[] bytes = value.getBytes(Charsets.UTF_8); int length = bytes.length; Varint.writeSignedVarInt(length, out); out.write(bytes); }
@Override public void write(DataOutputStream out, @Nullable String value) throws IOException { if (value == null) { Varint.writeSignedVarInt(-1, out); return; } byte[] bytes = value.getBytes(Charsets.UTF_8); int length = bytes.length; Varint.writeSignedVarInt(length, out); out.write(bytes); }
public static void writeIntArrayDeltaEncoded(int[] values, DataOutput out) throws IOException { final int length = values.length; writeLength(values, out); int prev = 0; for (int i = 0; i < length; i++) { int value = values[i]; int delta = value - prev; prev = value; writeSignedVarInt(delta, out); } }
public static void writeIntArrayDeltaEncoded(int[] values, DataOutput out) throws IOException { final int length = values.length; writeLength(values, out); int prev = 0; for (int i = 0; i < length; i++) { int value = values[i]; int delta = value - prev; prev = value; writeSignedVarInt(delta, out); } }
public static void writeSignedIntArray(int[] values, DataOutput out) throws IOException { final int length = values.length; writeLength(values, out); for (int i = 0; i < length; i++) { writeSignedVarInt(values[i], out); } }
public static void writeSignedIntArray(int[] values, DataOutput out) throws IOException { final int length = values.length; writeLength(values, out); for (int i = 0; i < length; i++) { writeSignedVarInt(values[i], out); } }
private void checkSignedVarInt(final int value) throws IOException { ByteArrayDataOutput out = newDataOutput(); writeSignedVarInt(value, out); int read = readSignedVarInt(newDataInput(out.toByteArray())); assertEquals(value, read); }
private void checkSignedVarInt(final int value) throws IOException { ByteArrayDataOutput out = newDataOutput(); writeSignedVarInt(value, out); int read = readSignedVarInt(newDataInput(out.toByteArray())); assertEquals(value, read); }