Package org.apache.lucene.spatial.spatial4j

# Class Geo3dBinaryCodec

java.lang.Object
org.locationtech.spatial4j.io.BinaryCodec
org.apache.lucene.spatial.spatial4j.Geo3dBinaryCodec

public class Geo3dBinaryCodec extends org.locationtech.spatial4j.io.BinaryCodec
Geo3d implementation of `BinaryCodec`

WARNING: This API is experimental and might change in incompatible ways in the next release.

## Field Summary

### Fields inherited from class org.locationtech.spatial4j.io.BinaryCodec

`ctx, TYPE_CIRCLE, TYPE_COLL, TYPE_GEOM, TYPE_POINT, TYPE_RECT`

## Constructor Summary

Constructors
Constructor
Description
`Geo3dBinaryCodec(org.locationtech.spatial4j.context.SpatialContext ctx, org.locationtech.spatial4j.context.SpatialContextFactory factory)`

## Method Summary

Modifier and Type
Method
Description
`org.locationtech.spatial4j.shape.Circle`
`readCircle(DataInput dataInput)`
`org.locationtech.spatial4j.shape.ShapeCollection`
`readCollection(DataInput dataInput)`
`org.locationtech.spatial4j.shape.Point`
`readPoint(DataInput dataInput)`
`org.locationtech.spatial4j.shape.Rectangle`
`readRect(DataInput dataInput)`
`org.locationtech.spatial4j.shape.Shape`
`readShape(DataInput dataInput)`
`void`
`writeCircle(DataOutput dataOutput, org.locationtech.spatial4j.shape.Circle c)`
`void`
`writeCollection(DataOutput dataOutput, org.locationtech.spatial4j.shape.ShapeCollection col)`
`void`
`writePoint(DataOutput dataOutput, org.locationtech.spatial4j.shape.Point pt)`
`void`
`writeRect(DataOutput dataOutput, org.locationtech.spatial4j.shape.Rectangle r)`
`void`
`writeShape(DataOutput dataOutput, org.locationtech.spatial4j.shape.Shape s)`

### Methods inherited from class org.locationtech.spatial4j.io.BinaryCodec

`readDim, readShapeByTypeIfSupported, typeForShape, writeDim, writeShapeByTypeIfSupported, writeShapeByTypeIfSupported`

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Constructor Details

### Geo3dBinaryCodec

public Geo3dBinaryCodec(org.locationtech.spatial4j.context.SpatialContext ctx, org.locationtech.spatial4j.context.SpatialContextFactory factory)

## Method Details

### readShape

public org.locationtech.spatial4j.shape.Shape readShape(DataInput dataInput) throws IOException

Overrides:
  `readShape` in class `org.locationtech.spatial4j.io.BinaryCodec`
Throws:
  `IOException`

### writeShape

public void writeShape(DataOutput dataOutput, org.locationtech.spatial4j.shape.Shape s) throws IOException

Overrides:
  `writeShape` in class `org.locationtech.spatial4j.io.BinaryCodec`
Throws:
  `IOException`

### readPoint

public org.locationtech.spatial4j.shape.Point readPoint(DataInput dataInput) throws IOException

Overrides:
  `readPoint` in class `org.locationtech.spatial4j.io.BinaryCodec`
Throws:
  `IOException`

### writePoint

public void writePoint(DataOutput dataOutput, org.locationtech.spatial4j.shape.Point pt) throws IOException

Overrides:
  `writePoint` in class `org.locationtech.spatial4j.io.BinaryCodec`
Throws:
  `IOException`

### readRect

public org.locationtech.spatial4j.shape.Rectangle readRect(DataInput dataInput) throws IOException

Overrides:
  `readRect` in class `org.locationtech.spatial4j.io.BinaryCodec`
Throws:
  `IOException`

### writeRect

public void writeRect(DataOutput dataOutput, org.locationtech.spatial4j.shape.Rectangle r) throws IOException

Overrides:
  `writeRect` in class `org.locationtech.spatial4j.io.BinaryCodec`
Throws:
  `IOException`

### readCircle

public org.locationtech.spatial4j.shape.Circle readCircle(DataInput dataInput) throws IOException

Overrides:
  `readCircle` in class `org.locationtech.spatial4j.io.BinaryCodec`
Throws:
  `IOException`

### writeCircle

public void writeCircle(DataOutput dataOutput, org.locationtech.spatial4j.shape.Circle c) throws IOException

Overrides:
  `writeCircle` in class `org.locationtech.spatial4j.io.BinaryCodec`
Throws:
  `IOException`

### readCollection

public org.locationtech.spatial4j.shape.ShapeCollection readCollection(DataInput dataInput) throws IOException

Overrides:
  `readCollection` in class `org.locationtech.spatial4j.io.BinaryCodec`
Throws:
  `IOException`

### writeCollection

public void writeCollection(DataOutput dataOutput, org.locationtech.spatial4j.shape.ShapeCollection col) throws IOException

Overrides:
  `writeCollection` in class `org.locationtech.spatial4j.io.BinaryCodec`
Throws:
  `IOException`