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 }