001    package railo.runtime.functions.conversion;
002    
003    import java.io.UnsupportedEncodingException;
004    
005    import railo.runtime.PageContext;
006    import railo.runtime.exp.PageException;
007    import railo.runtime.ext.function.Function;
008    import railo.runtime.op.Caster;
009    
010    /**
011     * Decodes Binary Data that are encoded as String
012     */
013    public final class CharsetEncode implements Function {
014            
015            public static String call(PageContext pc, byte[] binary,String encoding) throws PageException {
016                try {
017                return new String(binary, encoding);
018            } catch (UnsupportedEncodingException e) {
019                throw Caster.toPageException(e);
020            }
021            }
022    }