@Override public <P extends Position> Geometry<P> decode(ByteBuffer byteBuffer, CoordinateReferenceSystem<P> crs) { byteBuffer.rewind(); try { prepare(byteBuffer); Geometry<P> geom = decodeGeometry(byteBuffer, crs); byteBuffer.rewind(); return geom; } catch (BufferAccessException e) { throw new WkbDecodeException(e); } }