public void writeBucket(final int index, final Bucket bucket, DataOutput data, Envelope envBuff) throws IOException { writeUnsignedVarInt(index, data); data.write(bucket.getObjectId().getRawValue()); envBuff.setToNull(); bucket.expand(envBuff); if (envBuff.isNull()) { data.writeByte(BOUNDS_NULL_MASK); } else if (envBuff.getWidth() == 0D && envBuff.getHeight() == 0D) { data.writeByte(BOUNDS_POINT_MASK); writePointBoundingBox(envBuff.getMinX(), envBuff.getMinY(), data); } else { data.writeByte(BOUNDS_BOX2D_MASK); writeBoundingBox(envBuff.getMinX(), envBuff.getMaxX(), envBuff.getMinY(), envBuff.getMaxY(), data); } }
protected void writeBucket(final Bucket bucket, DataOutput data, Envelope envBuff) throws IOException { writeUnsignedVarInt(bucket.getIndex(), data); bucket.getObjectId().writeTo(data); envBuff.setToNull(); bucket.expand(envBuff); if (envBuff.isNull()) { data.writeByte(BOUNDS_NULL_MASK); } else if (envBuff.getWidth() == 0D && envBuff.getHeight() == 0D) { data.writeByte(BOUNDS_POINT_MASK); writePointBoundingBox(envBuff.getMinX(), envBuff.getMinY(), data); } else { data.writeByte(BOUNDS_BOX2D_MASK); writeBoundingBox(envBuff.getMinX(), envBuff.getMaxX(), envBuff.getMinY(), envBuff.getMaxY(), data); } }
writeBoundingBox(env.getMinX(), env.getMaxX(), env.getMinY(), env.getMaxY(), data); } else if (BOUNDS_POINT_MASK == boundsMask) { writePointBoundingBox(env.getMinX(), env.getMinY(), data);
writeBoundingBox(env.getMinX(), env.getMaxX(), env.getMinY(), env.getMaxY(), data); } else if (BOUNDS_POINT_MASK == boundsMask) { writePointBoundingBox(env.getMinX(), env.getMinY(), data);