Class SoundData

  • All Implemented Interfaces:
    GenericRecord

    public final class SoundData
    extends RecordAtom
    Storage for embedded sounds.
    • Constructor Detail

      • SoundData

        protected SoundData()
        Constructs a new empty sound container.
      • SoundData

        protected SoundData​(byte[] source,
                            int start,
                            int len)
        Constructs the link related atom record from its source data.
        Parameters:
        source - the source data as a byte array.
        start - the start offset into the byte array.
        len - the length of the slice in the byte array.
    • Method Detail

      • setMaxRecordLength

        public static void setMaxRecordLength​(int length)
        Parameters:
        length - the max record length allowed for SoundData
      • getMaxRecordLength

        public static int getMaxRecordLength()
        Returns:
        the max record length allowed for SoundData
      • getData

        public byte[] getData()
        Returns the sound data.
        Returns:
        the sound data
      • getRecordType

        public long getRecordType()
        Gets the record type.
        Specified by:
        getRecordType in class Record
        Returns:
        the record type.
      • writeOut

        public void writeOut​(OutputStream out)
                      throws IOException
        Write the contents of the record back, so it can be written to disk.
        Specified by:
        writeOut in class Record
        Parameters:
        out - the output stream to write to.
        Throws:
        IOException - if an error occurs.