package org.signalml.codec; import java.nio.FloatBuffer; import java.nio.DoubleBuffer; public interface SignalMLCodecReader { public SignalMLCodec getCodec(); void open(String filename) throws SignalMLCodecException; void close(); public boolean is_number_of_channels() throws SignalMLCodecException; public int get_number_of_channels() throws SignalMLCodecException; public String getFormatID() throws SignalMLCodecException; public String getFormatDescription() throws SignalMLCodecException; public float get_sampling_frequency(int channel) throws SignalMLCodecException; public float get_sampling_frequency() throws SignalMLCodecException; public boolean is_sampling_frequency() throws SignalMLCodecException; public boolean is_uniform_sampling_frequency() throws SignalMLCodecException; public int get_max_offset() throws SignalMLCodecException; public boolean is_channel_names() throws SignalMLCodecException; public String[] get_channel_names() throws SignalMLCodecException; public boolean is_calibration() throws SignalMLCodecException; public float get_calibration(int channel) throws SignalMLCodecException; public float get_calibration() throws SignalMLCodecException; public void set_sampling_frequency(float freq) throws SignalMLCodecException; public void set_number_of_channels(int n) throws SignalMLCodecException; public void set_calibration(float calib) throws SignalMLCodecException; public String getCurrentFilename(); public float getChannelSample(long offset, int chn) throws SignalMLCodecException; public void getSamples(FloatBuffer dst, int chn, long sample) throws SignalMLCodecException; @Deprecated public void getSamples(DoubleBuffer dst, int chn, long sample) throws SignalMLCodecException; }