/** Write byte array. * @param outputStream is the output stream. * @param bytes is the byte array. */ static void writeByteArray(final OutputStream outputStream, final byte[] bytes) throws IOException { writeInt(outputStream, bytes.length); outputStream.write(bytes); }
/** Write an array. * @param outputStream is the output stream,. * @param values is the array. */ static void writeHomogeneousArray(final OutputStream outputStream, final SerializableObject[] values) throws IOException { if (values == null) { writeInt(outputStream, 0); } else { writeInt(outputStream, values.length); for (final SerializableObject value : values) { value.write(outputStream); } } }
/** Write an array. * @param outputStream is the output stream,. * @param values is the array. */ static void writeHeterogeneousArray(final OutputStream outputStream, final SerializableObject[] values) throws IOException { if (values == null) { writeInt(outputStream, 0); } else { writeInt(outputStream, values.length); for (final SerializableObject value : values) { writeObject(outputStream, value); } } }
/** Write an array. * @param outputStream is the output stream,. * @param values is the array. */ static void writeHomogeneousArray(final OutputStream outputStream, final List<? extends SerializableObject> values) throws IOException { if (values == null) { writeInt(outputStream, 0); } else { writeInt(outputStream, values.size()); for (final SerializableObject value : values) { value.write(outputStream); } } }
/** Write an array. * @param outputStream is the output stream,. * @param values is the array. */ static void writeHeterogeneousArray(final OutputStream outputStream, final List<? extends SerializableObject> values) throws IOException { if (values == null) { writeInt(outputStream, 0); } else { writeInt(outputStream, values.size()); for (final SerializableObject value : values) { writeObject(outputStream, value); } } }
private static void writePointsList(final OutputStream outputStream, final List<List<GeoPoint>> pointsList) throws IOException { SerializableObject.writeInt(outputStream, pointsList.size()); for (final List<GeoPoint> points : pointsList) { SerializableObject.writePointArray(outputStream, points); } }