Package com.io7m.smfj.serializer.api
Interface SMFSerializerType
-
- All Superinterfaces:
java.lang.AutoCloseable,java.io.Closeable
- All Known Implementing Classes:
SMFB2Serializer,SMFTV1Serializer,SMFXSerializer
public interface SMFSerializerType extends java.io.CloseableThe type of serializers.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidserializeHeader(SMFHeader header)Serialize the header data.voidserializeMetadata(SMFSchemaIdentifier schema, byte[] data)Serialize one item of metadata.SMFSerializerDataTrianglesTypeserializeTrianglesStart()Start serializing triangles.SMFSerializerDataAttributesNonInterleavedTypeserializeVertexDataNonInterleavedStart()Start serializing non-interleaved vertex data.
-
-
-
Method Detail
-
serializeHeader
void serializeHeader(SMFHeader header) throws java.lang.IllegalStateException, java.io.IOException
Serialize the header data.
- Parameters:
header- The header- Throws:
java.io.IOException- On I/O errorsjava.lang.IllegalStateException- If the header has already been serialized
-
serializeVertexDataNonInterleavedStart
SMFSerializerDataAttributesNonInterleavedType serializeVertexDataNonInterleavedStart() throws java.lang.IllegalStateException, java.io.IOException
Start serializing non-interleaved vertex data.
If the method raises an exception, the serializer is considered to have failed and all subsequent method calls will raise
IllegalArgumentException.- Returns:
- A serializer for non-interleaved vertex data values
- Throws:
java.lang.IllegalStateException- If the header has not yet been serializedjava.io.IOException- On I/O errors
-
serializeTrianglesStart
SMFSerializerDataTrianglesType serializeTrianglesStart() throws java.lang.IllegalStateException, java.io.IOException
Start serializing triangles.
- Returns:
- A serializer for triangles
- Throws:
java.lang.IllegalStateException- If the header has not yet been serializedjava.io.IOException- On I/O errors
-
serializeMetadata
void serializeMetadata(SMFSchemaIdentifier schema, byte[] data) throws java.lang.IllegalStateException, java.io.IOException
Serialize one item of metadata.
- Parameters:
schema- The schema IDdata- The data- Throws:
java.lang.IllegalStateException- If the header has not yet been serializedjava.io.IOException- On I/O errors
-
-