@Override public byte[] toBinary() { byte[] bytes = null; if (footprint == null) { bytes = new byte[] {}; } else { bytes = new TWKBWriter().write(footprint); } final ByteBuffer buf = super.binaryBuffer(bytes.length); buf.put(bytes); return buf.array(); }
/** * Converts a JTS geometry to binary using JTS a Well Known Binary writer * * @param geometry The JTS geometry * @return The binary representation of the geometry */ public static byte[] geometryToBinary( final Geometry geometry, final @Nullable Integer precision) { if (precision == null) { return new WKBWriter().write(geometry); } return new TWKBWriter(precision).write(geometry); }
@Override public InternalRow serialize(T obj) { byte[] bytes = new TWKBWriter().write(obj); InternalRow returnRow = new GenericInternalRow(bytes.length); returnRow.update(0, bytes); return returnRow; }
Varint.writeUnsignedVarLong(((Date) value).getTime(), output); } else if (Geometry.class.isAssignableFrom(binding)) { final TWKBWriter writer = new TWKBWriter(); final byte[] buffer = writer.write((Geometry) value); Varint.writeUnsignedVarInt(buffer.length, output);
int expectedResultCount = 0; final MathTransform mathTransform = transformFromCrs(crs); final TWKBWriter writer = new TWKBWriter(); final TWKBReader reader = new TWKBReader(); for (final URL expectedResultsResource : expectedResultsResources) {
@Override public byte[] toBinary() { final byte[] crsBinary = isDefaultCrs(crsCode) ? new byte[0] : StringUtils.stringToBinary(crsCode); final byte[] superBinary = super.toBinary(); final byte[] geometryBinary = new TWKBWriter().write(queryGeometry); final ByteBuffer buf = ByteBuffer.allocate( superBinary.length + geometryBinary.length + crsBinary.length + VarintUtils.unsignedIntByteLength(compareOp.ordinal()) + VarintUtils.unsignedIntByteLength(nonSpatialCompareOp.ordinal()) + VarintUtils.unsignedIntByteLength(crsBinary.length) + VarintUtils.unsignedIntByteLength(superBinary.length)); VarintUtils.writeUnsignedInt(compareOp.ordinal(), buf); VarintUtils.writeUnsignedInt(nonSpatialCompareOp.ordinal(), buf); VarintUtils.writeUnsignedInt(crsBinary.length, buf); VarintUtils.writeUnsignedInt(superBinary.length, buf); buf.put(crsBinary); buf.put(superBinary); buf.put(geometryBinary); return buf.array(); }