public void write(DataOutput o) throws IllegalArgumentException, IOException, ItlException { write(o, fileData); }
public void process(File inFile, OutputStream outStr) throws IOException, ItlException { /* Read the original library in */ Hdfm hdfm; InputStream inStr = new FileInputStream(inFile); try { Input di = new InputImpl(inStr); hdfm = Hdfm.read(di, inFile.length()); } finally { inStr.close(); } /* Modify... */ ByteArrayOutputStream dto = new ByteArrayOutputStream(); process(new DataInputStream(new ByteArrayInputStream(hdfm.fileData)), hdfm.fileData.length, new DataOutputStream(dto)); /* ...and write out */ DataOutput out = new DataOutputStream(outStr); hdfm.write(out, dto.toByteArray()); }
hdr.write(dos, outputData);