All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.yamcs.ui.packetviewer.FileFormat Maven / Gradle / Ivy

The newest version!
package org.yamcs.ui.packetviewer;

import java.io.IOException;
import java.io.InputStream;

import org.yamcs.YConfiguration;
import org.yamcs.tctm.PacketInputStream;
import org.yamcs.tctm.PacketPreprocessor;
import org.yamcs.utils.YObjectLoader;

public class FileFormat {

    private String name;

    private String packetInputStreamClassName;
    private YConfiguration packetInputStreamArgs;

    private PacketPreprocessor packetPreprocessor;

    private String rootContainer;

    public FileFormat(String name, String packetInputStreamClassName, YConfiguration packetInputStreamArgs,
            PacketPreprocessor packetPreprocessor) {
        this.name = name;
        this.packetInputStreamClassName = packetInputStreamClassName;
        this.packetInputStreamArgs = packetInputStreamArgs;
        this.packetPreprocessor = packetPreprocessor;
    }

    public String getName() {
        return name;
    }

    public String getRootContainer() {
        return rootContainer;
    }

    public void setRootContainer(String rootContainer) {
        this.rootContainer = rootContainer;
    }

    public PacketInputStream newPacketInputStream(InputStream inputStream) throws IOException {
        PacketInputStream packetInputStream = YObjectLoader.loadObject(packetInputStreamClassName);
        packetInputStream.init(inputStream, packetInputStreamArgs);
        return packetInputStream;
    }

    public PacketPreprocessor getPacketPreprocessor() {
        return packetPreprocessor;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy