## Uses of Class
com.io7m.smfj.core.SMFHeader

- Packages that use SMFHeader
  Package | Description
  --- | ---
  com.io7m.smfj.bytebuffer | Functions for packing mesh data into Java ByteBuffers.
  com.io7m.smfj.core | Core types and functions.
  com.io7m.smfj.format.binary | Parser API.
  com.io7m.smfj.format.binary.v1 | Parser implementation for the 1.* format.
  com.io7m.smfj.format.text.v1 | Parser implementation for the 1.* text encoding.
  com.io7m.smfj.frontend | Processing tasks for frontends.
  com.io7m.smfj.parser.api | Parser API.
  com.io7m.smfj.processing.api | Functions and types for processing and filtering meshes.
  com.io7m.smfj.serializer.api | Serializer API.
  com.io7m.smfj.validation.api | Validation API.

- - ### Uses of SMFHeader in com.io7m.smfj.bytebuffer

    Methods in com.io7m.smfj.bytebuffer that return SMFHeader
    Modifier and Type | Method and Description
    --- | ---
    `SMFHeader` | SMFByteBufferPackedMeshType.`header()`
    `SMFHeader` | SMFByteBufferPackedMesh.`header()`

    Methods in com.io7m.smfj.bytebuffer with parameters of type SMFHeader
    Modifier and Type | Method and Description
    --- | ---
    `static SMFByteBufferPackedMesh` | SMFByteBufferPackedMesh.`of(javaslang.collection.Seq<SMFByteBufferPackedAttributeSet> attributeSets, Optional<SMFByteBufferPackedTriangles> triangles, SMFHeader header)` Construct a new immutable `SMFByteBufferPackedMesh` instance.
    `javaslang.control.Validation<javaslang.collection.List<SMFErrorType>,javaslang.collection.SortedMap<Integer,SMFByteBufferPackingConfiguration>>` | SMFByteBufferPackerEventsType.`onHeader(SMFHeader header)` A function that is evaluated for a parsed header.
    `Optional<SMFParserEventsBodyType>` | SMFByteBufferPackedMeshes.`onHeaderParsed(SMFHeader in_header)`
    `SMFByteBufferPackedMesh.Builder` | SMFByteBufferPackedMesh.Builder.`setHeader(SMFHeader header)` Initializes the value for the `header` attribute.
    `SMFByteBufferPackedMesh` | SMFByteBufferPackedMesh.`withHeader(SMFHeader value)` Copy the current immutable object by setting a value for the `header` attribute.

  - ### Uses of SMFHeader in com.io7m.smfj.core

    Methods in com.io7m.smfj.core that return SMFHeader
    Modifier and Type | Method and Description
    --- | ---
    `SMFHeader` | SMFHeader.Builder.`build()` Builds a new `SMFHeader`.
    `static SMFHeader` | SMFHeader.`copyOf(SMFHeaderType instance)` Creates an immutable copy of a `SMFHeaderType` value.
    `static SMFHeader` | SMFHeader.`of(SMFTriangles triangles, long vertexCount, Optional<SMFSchemaIdentifier> schemaIdentifier, SMFCoordinateSystem coordinateSystem, javaslang.collection.List<SMFAttribute> attributesInOrder)` Construct a new immutable `SMFHeader` instance.
    `SMFHeader` | SMFHeader.`withAttributesInOrder(javaslang.collection.List<SMFAttribute> value)`
    `SMFHeader` | SMFHeader.`withCoordinateSystem(SMFCoordinateSystem value)` Copy the current immutable object by setting a value for the `coordinateSystem` attribute.
    `SMFHeader` | SMFHeader.`withSchemaIdentifier(Optional<? extends SMFSchemaIdentifier> optional)` Copy the current immutable object by setting an optional value for the `schemaIdentifier` attribute.
    `SMFHeader` | SMFHeader.`withSchemaIdentifier(SMFSchemaIdentifier value)` Copy the current immutable object by setting a present value for the optional `schemaIdentifier` attribute.
    `SMFHeader` | SMFHeader.`withTriangles(SMFTriangles value)` Copy the current immutable object by setting a value for the `triangles` attribute.
    `SMFHeader` | SMFHeader.`withVertexCount(long value)` Copy the current immutable object by setting a value for the `vertexCount` attribute.

  - ### Uses of SMFHeader in com.io7m.smfj.format.binary

    Methods in com.io7m.smfj.format.binary with parameters of type SMFHeader
    Modifier and Type | Method and Description
    --- | ---
    `void` | SMFBBodySectionParserType.`parse(SMFHeader header, SMFParserEventsBodyType events, SMFBDataStreamReaderType reader)` Parse the section.

  - ### Uses of SMFHeader in com.io7m.smfj.format.binary.v1

    Methods in com.io7m.smfj.format.binary.v1 that return types with arguments of type SMFHeader
    Modifier and Type | Method and Description
    --- | ---
    `static javaslang.control.Validation<javaslang.collection.List<SMFParseError>,SMFHeader>` | SMFBv1Headers.`parse(SMFFormatVersion version, SMFBDataStreamReaderType reader, SMFBSection section)` Parse a header.

    Methods in com.io7m.smfj.format.binary.v1 with parameters of type SMFHeader
    Modifier and Type | Method and Description
    --- | ---
    `void` | SMFBv1SectionParserVerticesNonInterleaved.`parse(SMFHeader header, SMFParserEventsBodyType events, SMFBDataStreamReaderType reader)`
    `void` | SMFBv1SectionParserTriangles.`parse(SMFHeader header, SMFParserEventsBodyType events, SMFBDataStreamReaderType reader)`
    `void` | SMFBv1SectionParserMetadata.`parse(SMFHeader header, SMFParserEventsBodyType events, SMFBDataStreamReaderType reader)`
    `void` | SMFBv1Serializer.`serializeHeader(SMFHeader in_header)`

  - ### Uses of SMFHeader in com.io7m.smfj.format.text.v1

    Methods in com.io7m.smfj.format.text.v1 with parameters of type SMFHeader
    Modifier and Type | Method and Description
    --- | ---
    `void` | SMFTV1Serializer.`serializeHeader(SMFHeader in_header)`

    Constructor parameters in com.io7m.smfj.format.text.v1 with type arguments of type SMFHeader
    Constructor and Description
    `SMFTV1BodySectionParserMetadata(Supplier<SMFHeader> in_header_get, SMFTLineReaderType in_reader)` Construct a parser.
    `SMFTV1BodySectionParserTriangles(Supplier<SMFHeader> in_header_get, SMFTLineReaderType in_reader)` Construct a parser.
    `SMFTV1BodySectionParserVerticesNonInterleaved(Supplier<SMFHeader> in_header_get, SMFTLineReaderType in_reader)` Construct a parser.

  - ### Uses of SMFHeader in com.io7m.smfj.frontend

    Methods in com.io7m.smfj.frontend with parameters of type SMFHeader
    Modifier and Type | Method and Description
    --- | ---
    `Optional<SMFParserEventsBodyType>` | SMFFCopier.`onHeaderParsed(SMFHeader header)`

  - ### Uses of SMFHeader in com.io7m.smfj.parser.api

    Methods in com.io7m.smfj.parser.api with parameters of type SMFHeader
    Modifier and Type | Method and Description
    --- | ---
    `Optional<SMFParserEventsBodyType>` | SMFParserEventsHeaderType.`onHeaderParsed(SMFHeader header)` Parsing of the header was successful.

  - ### Uses of SMFHeader in com.io7m.smfj.processing.api

    Methods in com.io7m.smfj.processing.api that return SMFHeader
    Modifier and Type | Method and Description
    --- | ---
    `SMFHeader` | SMFMemoryMeshType.`header()`
    `SMFHeader` | SMFMemoryMeshProducerType.`header()` The parsed header, if no parse errors were encountered.
    `SMFHeader` | SMFMemoryMeshProducer.`header()`
    `SMFHeader` | SMFMemoryMesh.`header()`

    Methods in com.io7m.smfj.processing.api with parameters of type SMFHeader
    Modifier and Type | Method and Description
    --- | ---
    `static SMFMemoryMesh` | SMFMemoryMesh.`of(SMFHeader header, javaslang.collection.Map<SMFAttributeName,SMFAttributeArrayType> arrays, javaslang.collection.Vector<SMFMetadata> metadata, javaslang.collection.Vector<com.io7m.jtensors.core.unparameterized.vectors.Vector3L> triangles)` Construct a new immutable `SMFMemoryMesh` instance.
    `Optional<SMFParserEventsBodyType>` | SMFMemoryMeshProducer.`onHeaderParsed(SMFHeader in_header)`
    `SMFMemoryMesh.Builder` | SMFMemoryMesh.Builder.`setHeader(SMFHeader header)` Initializes the value for the `header` attribute.
    `SMFMemoryMesh` | SMFMemoryMesh.`withHeader(SMFHeader value)` Copy the current immutable object by setting a value for the `header` attribute.

  - ### Uses of SMFHeader in com.io7m.smfj.serializer.api

    Methods in com.io7m.smfj.serializer.api with parameters of type SMFHeader
    Modifier and Type | Method and Description
    --- | ---
    `void` | SMFSerializerType.`serializeHeader(SMFHeader header)` Serialize the header data.

  - ### Uses of SMFHeader in com.io7m.smfj.validation.api

    Methods in com.io7m.smfj.validation.api that return types with arguments of type SMFHeader
    Modifier and Type | Method and Description
    --- | ---
    `javaslang.control.Validation<javaslang.collection.List<SMFErrorType>,SMFHeader>` | SMFSchemaValidatorType.`validate(SMFHeader header, SMFSchema schema)` Validate the given header against the given schema.
    `javaslang.control.Validation<javaslang.collection.List<SMFErrorType>,SMFHeader>` | SMFSchemaValidator.`validate(SMFHeader header, SMFSchema schema)`

    Methods in com.io7m.smfj.validation.api with parameters of type SMFHeader
    Modifier and Type | Method and Description
    --- | ---
    `javaslang.control.Validation<javaslang.collection.List<SMFErrorType>,SMFHeader>` | SMFSchemaValidatorType.`validate(SMFHeader header, SMFSchema schema)` Validate the given header against the given schema.
    `javaslang.control.Validation<javaslang.collection.List<SMFErrorType>,SMFHeader>` | SMFSchemaValidator.`validate(SMFHeader header, SMFSchema schema)`

Copyright © 2017 <code@io7m.com> http://io7m.com