
org.jpos.iso.IF_ECHAR Maven / Gradle / Ivy
Go to download
jPOS is an ISO-8583 based financial transaction
library/framework that can be customized and
extended in order to implement financial interchanges.
/*
* jPOS Project [http://jpos.org]
* Copyright (C) 2000-2017 jPOS Software SRL
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*/
package org.jpos.iso;
/**
* ISOFieldPackager CHARACTERS (ASCII & BINARY)
* EBCDIC version of IF_CHAR
* @author [email protected]
* @version $Id$
* @see IF_CHAR
* @see ISOComponent
* @deprecated Use IFE_CHAR instead
*/
public class IF_ECHAR extends ISOFieldPackager {
public IF_ECHAR() {
super();
}
/**
* @param len - field len
* @param description symbolic descrption
*/
public IF_ECHAR(int len, String description) {
super(len, description);
}
/**
* @param c - a component
* @return packed component
* @exception ISOException
*/
public byte[] pack (ISOComponent c) throws ISOException {
String s = ISOUtil.strpad ((String) c.getValue(), getLength());
return ISOUtil.asciiToEbcdic(s);
}
/**
* @param c - the Component to unpack
* @param b - binary image
* @param offset - starting offset within the binary image
* @return consumed bytes
* @exception ISOException
*/
public int unpack (ISOComponent c, byte[] b, int offset)
throws ISOException
{
c.setValue(ISOUtil.ebcdicToAscii(b, offset, getLength()));
return getLength();
}
public int getMaxPackedLength() {
return getLength();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy