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

dev.galasa.zos3270.internal.datastream.StructuredField Maven / Gradle / Ivy

The newest version!
/*
 * Copyright contributors to the Galasa project
 *
 * SPDX-License-Identifier: EPL-2.0
 */
package dev.galasa.zos3270.internal.datastream;

import java.nio.charset.Charset;

import dev.galasa.zos3270.spi.NetworkException;

public class StructuredField {

    public static final byte SF_READ_PARTITION = 0x01;
    public static final byte SF_3270_DS        = 0x40;

    protected StructuredField() {
    }

    public static StructuredField getStructuredField(byte[] sfData, Charset codePage) throws NetworkException {
        switch (sfData[0]) {
            case SF_READ_PARTITION:
                return new StructuredFieldReadPartition(sfData);
            case SF_3270_DS:
                return new StructuredField3270DS(sfData, codePage);
            default:
                throw new NetworkException("Unknown Structured Field = " + sfData[0]);
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy