Package org.geotools.data.shapefile.shp
Class MultiLineHandler
Object
MultiLineHandler
- All Implemented Interfaces:
ShapeHandler
The default JTS handler for shapefile. Currently uses the default JTS GeometryFactory, since it doesn't seem to
matter.
-
Constructor Summary
ConstructorsConstructorDescriptionMultiLineHandler
(ShapeType type, GeometryFactory gf) Create a MultiLineHandler for one of:
ShapeType.ARC,ShapeType.ARCM,ShapeType.ARCZCreate a MultiLineHandler for ShapeType.ARC -
Method Summary
Modifier and TypeMethodDescriptionint
Get the length of the given geometry Object in bytes not 16-bit words.Get the type of shape stored (ShapeType.ARC,ShapeType.ARCM,ShapeType.ARCZ)read
(ByteBuffer buffer, ShapeType type, boolean flatGeometry) Read a geometry from the ByteBuffer.void
write
(ByteBuffer buffer, Object geometry) Write the geometry into the ByteBuffer.
-
Constructor Details
-
MultiLineHandler
Create a MultiLineHandler for ShapeType.ARC -
MultiLineHandler
Create a MultiLineHandler for one of:
ShapeType.ARC,ShapeType.ARCM,ShapeType.ARCZ- Parameters:
type
- The ShapeType to use.- Throws:
ShapefileException
- If the ShapeType is not correct (see constructor).
-
-
Method Details
-
getShapeType
Get the type of shape stored (ShapeType.ARC,ShapeType.ARCM,ShapeType.ARCZ)- Specified by:
getShapeType
in interfaceShapeHandler
- Returns:
- The ShapeType.
-
getLength
Description copied from interface:ShapeHandler
Get the length of the given geometry Object in bytes not 16-bit words. This is easier to keep track of, since the ByteBuffer deals with bytes. Do not include the 8 bytes of record.- Specified by:
getLength
in interfaceShapeHandler
- Parameters:
geometry
- The geometry to analyze.- Returns:
- The number of bytes the shape will take up.
-
read
Description copied from interface:ShapeHandler
Read a geometry from the ByteBuffer. The buffer's position, byteOrder, and limit are set to that which is needed. The record has been read as well as the shape type integer. The handler need not worry about reading unused information as the ShapefileReader will correctly adjust the buffer position after this call.- Specified by:
read
in interfaceShapeHandler
- Parameters:
buffer
- The ByteBuffer to read from.- Returns:
- A geometry object.
-
write
Description copied from interface:ShapeHandler
Write the geometry into the ByteBuffer. The position, byteOrder, and limit are all set. The handler is not responsible for writing the record or shape type integer.- Specified by:
write
in interfaceShapeHandler
- Parameters:
buffer
- The ByteBuffer to write to.geometry
- The geometry to write.
-