/** * Packer version 3.0 (final) * Copyright 2004-2007, Dean Edwards * Web: {@link http://dean.edwards.name/} * * This software is licensed under the MIT license * Web: {@link http://www.opensource.org/licenses/mit-license} * * Ported to Java by Pablo Santiago based on C# version by Jesse Hansen, * Web: {@link http://jpacker.googlecode.com/} * Email: */ package com.jpacker; import com.jpacker.encoders.BasicEncoder; import com.jpacker.encoders.Encoder; import com.jpacker.encoders.HighAsciiEncoder; import com.jpacker.encoders.MidEncoder; import com.jpacker.encoders.NormalEncoder; import com.jpacker.encoders.NumericEncoder; /** * Enum of encoding levels * * @author Pablo Santiago * */ public enum JPackerEncoding { /** * No encoding */ NONE(0, "", null), /** * Base10 : [0-9] */ NUMERIC(10, "String", new NumericEncoder()), /** * Base36 : [0-z] */ MID(36, "function(c){return c.toString(a)}", new MidEncoder()), /** * Base52 : [a-Z] */ BASIC(52, "function(c){return(c25?String.fromCharCode(c+39):String.fromCharCode(c+97));", new BasicEncoder()), /** * Base62 : [0-Z] */ NORMAL(62, "function(c){return(c35?String.fromCharCode(c+29):c.toString(36))}", new NormalEncoder()), /** * Base95 : [¡-ÿ] */ HIGH_ASCII(95, "function(c){return(c