package ns.foundation;
public abstract class NSCoder {
public abstract void encodeBoolean(boolean paramBoolean);
public abstract void encodeByte(byte paramByte);
public abstract void encodeBytes(byte[] paramArrayOfByte);
public abstract void encodeChar(char paramChar);
public abstract void encodeShort(short paramShort);
public abstract void encodeInt(int paramInt);
public abstract void encodeLong(long paramLong);
public abstract void encodeFloat(float paramFloat);
public abstract void encodeDouble(double paramDouble);
public abstract void encodeObject(Object paramObject);
public abstract void encodeClass(Class<?> paramClass);
public abstract void encodeObjects(Object... paramArrayOfObject);
public abstract boolean decodeBoolean();
public abstract byte decodeByte();
public abstract byte[] decodeBytes();
public abstract char decodeChar();
public abstract short decodeShort();
public abstract int decodeInt();
public abstract long decodeLong();
public abstract float decodeFloat();
public abstract double decodeDouble();
public abstract Object decodeObject();
public abstract Class<?> decodeClass();
public abstract Object[] decodeObjects();
public void finishCoding() {
}
}