public static RcRiffListChunk read(RandomAccessFile in, long ptr, String chunkId, long chunkSize) throws IOException { // Assume chunk id and chunk size have already been read long bytesRead = 0; String listType = RcRiffBwf.readAscii(in, 4); bytesRead += 4; //System.out.println("\tType: " + listType); if (listType.equals(RcRiffListChunk.RC_RIFF_INFO_LIST_TYPE)) { RcRiffListChunk rcRiffListChunk = new RcRiffInfoListChunk(); rcRiffListChunk.setListType(listType); rcRiffListChunk.setChunkId(chunkId); rcRiffListChunk.read(in, ptr, chunkSize); return rcRiffListChunk; } else { // Skip unknown list types in.skipBytes((int) (chunkSize - bytesRead)); return null; } }
RcRiffInfoListChunk rcRiffInfoListChunk = new RcRiffInfoListChunk(); rcRiffBwf.setRcRiffInfoListChunk(rcRiffInfoListChunk);
public static void setExampleWaveInfoData(RcRiffBwf rcRiffBwf) { RcRiffInfoListChunk rcRiffInfoListChunk = new RcRiffInfoListChunk(); rcRiffBwf.setRcRiffInfoListChunk(rcRiffInfoListChunk); rcRiffInfoListChunk.setArchiveLocation("Example archive location"); rcRiffInfoListChunk.setArtist("Example artist"); rcRiffInfoListChunk.setCommissioned("Example commissioned"); rcRiffInfoListChunk.setComments("Example comments"); rcRiffInfoListChunk.setCopyright("Example copyright"); rcRiffInfoListChunk.setCreationDate("Example creation date"); rcRiffInfoListChunk.setEngineer("Example engineer"); rcRiffInfoListChunk.setGenre("Example genre"); rcRiffInfoListChunk.setKeywords("Example keywords"); rcRiffInfoListChunk.setMedium("Example medium"); rcRiffInfoListChunk.setName("Example name"); rcRiffInfoListChunk.setProduct("Example product"); rcRiffInfoListChunk.setSubject("Example subject"); rcRiffInfoListChunk.setSoftware("Example software"); rcRiffInfoListChunk.setSource("Example source"); rcRiffInfoListChunk.setSourceForm("Example source form"); }