package org.signalml.plugin.newartifact.io;
import java.io.File;
import java.io.IOException;
import org.signalml.plugin.export.SignalMLException;
public class NewArtifactDoubleFileAlgorithmWriter implements
INewArtifactAlgorithmWriter {
private final NewArtifactAlgorithmWriter writer1;
private final NewArtifactAlgorithmWriter writer2;
private final double fakeBuffer1[][];
private final double fakeBuffer2[][];
public NewArtifactDoubleFileAlgorithmWriter(File targetFile1,
File targetFile2) throws SignalMLException {
this.writer1 = new NewArtifactAlgorithmWriter(targetFile1);
this.writer2 = new NewArtifactAlgorithmWriter(targetFile2);
this.fakeBuffer1 = new double[1][];
this.fakeBuffer2 = new double[1][];
}
@Override
public void write(double buffer[][]) throws IOException {
this.fakeBuffer1[0] = buffer[0];
this.fakeBuffer2[0] = buffer[1];
this.writer1.write(this.fakeBuffer1);
this.writer2.write(this.fakeBuffer2);
}
@Override
public void close() throws IOException {
this.writer1.close();
this.writer2.close();
}
}