001    package railo.runtime.functions.conversion;
002    
003    import railo.runtime.PageContext;
004    import railo.runtime.coder.Coder;
005    import railo.runtime.coder.CoderException;
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 BinaryDecode implements Function {
014    
015            public static byte[] call(PageContext pc, String encoded_binary,String binaryencoding) throws PageException {
016                    try {
017                            return Coder.decode(binaryencoding,encoded_binary);
018                    } catch (CoderException e) {
019                            throw Caster.toPageException(e);
020                    }
021            }
022    }