Interface RiffChunkBuilderType

  • All Superinterfaces:
    java.lang.AutoCloseable

    public interface RiffChunkBuilderType
    extends java.lang.AutoCloseable
    A builder for RIFF chunks.
    • Method Detail

      • close

        void close()
            throws java.lang.IllegalStateException
        Specified by:
        close in interface java.lang.AutoCloseable
        Throws:
        java.lang.IllegalStateException
      • setSize

        RiffChunkBuilderType setSize​(java.util.OptionalLong size)
        Set the declared size of the chunk.
        Parameters:
        size - The size
        Returns:
        The current builder
      • setSize

        RiffChunkBuilderType setSize​(long size)
        Set the declared size of the chunk.
        Parameters:
        size - The size
        Returns:
        The current builder
      • setForm

        RiffChunkBuilderType setForm​(java.lang.String form)
        Set the form of the chunk.
        Parameters:
        form - The form
        Returns:
        The current builder
      • setForm

        RiffChunkBuilderType setForm​(java.util.Optional<java.lang.String> form)
        Set the form of the chunk.
        Parameters:
        form - The form
        Returns:
        The current builder
      • setDataWriter

        RiffChunkBuilderType setDataWriter​(RiffChunkDataWriterType writer)
                                    throws java.lang.IllegalStateException
        Set the data writer for the chunk.
        Parameters:
        writer - The data writer
        Returns:
        The current builder
        Throws:
        java.lang.IllegalStateException - If addSubChunk(RiffChunkID) has already been called for this chunk