int flags = 0; if (o instanceof String) { b = encodeString((String) o); flags |= SPECIAL_STRING; if (StringUtils.isJsonObject((String) o)) { return new CachedData(flags, b, getMaxSize()); b = encodeString(String.valueOf(o)); } else if (o instanceof StringBuilder) { flags |= SPECIAL_STRINGBUILDER; b = encodeString(String.valueOf(o)); } else if (o instanceof Long) { b = tu.encodeLong((Long) o); flags |= SPECIAL_SHORT; } else if (o instanceof Boolean) { b = this.encodeBoolean((Boolean) o); flags |= SPECIAL_BOOLEAN; } else if (o instanceof Date) { flags |= SPECIAL_CHARACTER; } else { b = serialize(o); flags |= SERIALIZED; byte[] compressed = compress(b); if (compressed.length < b.length) { getLogger().debug("Compressed %s from %d to %d", o.getClass().getName(), b.length, compressed.length);
Object rv = null; if ((d.getFlags() & COMPRESSED) != 0) { data = decompress(d.getData()); rv = deserialize(data); } else { int f = d.getFlags() & ~COMPRESSED; switch (f) { case SPECIAL_BOOLEAN: rv = Boolean.valueOf(this.decodeBoolean(data)); break; case SPECIAL_INT: break; case SPECIAL_STRING: rv = decodeString(data); break; case SPECIAL_STRINGBUFFER: rv = new StringBuffer(decodeString(data)); break; case SPECIAL_STRINGBUILDER: rv = new StringBuilder(decodeString(data)); break; case SPECIAL_CHARACTER: rv = decodeCharacter(data); break; default: getLogger().warn("Cannot handle data with flags %x", f);
Object rv = null; if ((d.getFlags() & COMPRESSED) != 0) { data = decompress(d.getData()); rv = deserialize(data); } else { int f = d.getFlags() & ~COMPRESSED; switch (f) { case SPECIAL_BOOLEAN: rv = Boolean.valueOf(this.decodeBoolean(data)); break; case SPECIAL_INT: break; case SPECIAL_STRING: rv = decodeString(data); break; case SPECIAL_STRINGBUFFER: rv = new StringBuffer(decodeString(data)); break; case SPECIAL_STRINGBUILDER: rv = new StringBuilder(decodeString(data)); break; case SPECIAL_CHARACTER: rv = decodeCharacter(data); break; default: getLogger().warn("Cannot handle data with flags %x", f);
int flags = 0; if (o instanceof String) { b = encodeString((String) o); flags |= SPECIAL_STRING; } else if (o instanceof StringBuffer) { flags |= SPECIAL_STRINGBUFFER; b = encodeString(String.valueOf(o)); } else if (o instanceof StringBuilder) { flags |= SPECIAL_STRINGBUILDER; b = encodeString(String.valueOf(o)); } else if (o instanceof Long) { b = tu.encodeLong((Long) o); flags |= SPECIAL_SHORT; } else if (o instanceof Boolean) { b = this.encodeBoolean((Boolean) o); flags |= SPECIAL_BOOLEAN; } else if (o instanceof Date) { flags |= SPECIAL_CHARACTER; } else { b = serialize(o); flags |= SERIALIZED; byte[] compressed = compress(b); if (compressed.length < b.length) { getLogger().debug("Compressed %s from %d to %d", o.getClass().getName(), b.length, compressed.length); b = compressed;
Object rv=null; if((d.getFlags() & COMPRESSED) != 0) { data=decompress(d.getData()); rv=deserialize(data); } else { int f=d.getFlags() & ~COMPRESSED; switch(f) { case SPECIAL_BOOLEAN: rv=Boolean.valueOf(this.decodeBoolean(data)); break; case SPECIAL_INT: break; case SPECIAL_STRING: rv = decodeString(data); break; case SPECIAL_STRINGBUFFER: rv=new StringBuffer(decodeString(data)); break; case SPECIAL_STRINGBUILDER: rv=new StringBuilder(decodeString(data)); break; case SPECIAL_CHARACTER: rv = decodeCharacter(data); break; default: getLogger().warn("Cannot handle data with flags %x", f);
int flags=0; if(o instanceof String) { b=encodeString((String)o); flags |= SPECIAL_STRING; } else if(o instanceof StringBuffer) { flags |= SPECIAL_STRINGBUFFER; b=encodeString(String.valueOf(o)); } else if(o instanceof StringBuilder) { flags |= SPECIAL_STRINGBUILDER; b=encodeString(String.valueOf(o)); } else if(o instanceof Long) { b=tu.encodeLong((Long)o); flags |= SPECIAL_SHORT; } else if(o instanceof Boolean) { b=this.encodeBoolean((Boolean)o); flags |= SPECIAL_BOOLEAN; } else if(o instanceof Date) { flags |= SPECIAL_CHARACTER; } else { b=serialize(o); flags |= SERIALIZED; byte[] compressed=compress(b); if(compressed.length < b.length) { getLogger().info("Compressed %s from %d to %d", o.getClass().getName(), b.length, compressed.length); b=compressed;
Object rv = null; if ((d.getFlags() & COMPRESSED) != 0) { data = decompress(d.getData()); rv = deserialize(data); } else { int f = d.getFlags() & ~COMPRESSED; switch (f) { case SPECIAL_BOOLEAN: rv = Boolean.valueOf(this.decodeBoolean(data)); break; case SPECIAL_INT: break; case SPECIAL_STRING: rv = decodeString(data); break; case SPECIAL_STRINGBUFFER: rv = new StringBuffer(decodeString(data)); break; case SPECIAL_STRINGBUILDER: rv = new StringBuilder(decodeString(data)); break; case SPECIAL_CHARACTER: rv = decodeCharacter(data); break; default: getLogger().warn("Cannot handle data with flags %x", f);
int flags=0; if(o instanceof String) { b=encodeString((String)o); flags |= SPECIAL_STRING; } else if(o instanceof StringBuffer) { flags |= SPECIAL_STRINGBUFFER; b=encodeString(String.valueOf(o)); } else if(o instanceof StringBuilder) { flags |= SPECIAL_STRINGBUILDER; b=encodeString(String.valueOf(o)); } else if(o instanceof Long) { b=tu.encodeLong((Long)o); flags |= SPECIAL_SHORT; } else if(o instanceof Boolean) { b=this.encodeBoolean((Boolean)o); flags |= SPECIAL_BOOLEAN; } else if(o instanceof Date) { flags |= SPECIAL_CHARACTER; } else { b=serialize(o); flags |= SERIALIZED; byte[] compressed=compress(b); if(compressed.length < b.length) { getLogger().debug("Compressed %s from %d to %d", o.getClass().getName(), b.length, compressed.length); b=compressed;
Object rv=null; if((d.getFlags() & COMPRESSED) != 0) { data=decompress(d.getData()); rv=deserialize(data); } else { int f=d.getFlags() & ~COMPRESSED; switch(f) { case SPECIAL_BOOLEAN: rv=Boolean.valueOf(this.decodeBoolean(data)); break; case SPECIAL_INT: break; case SPECIAL_STRING: rv = decodeString(data); break; case SPECIAL_STRINGBUFFER: rv=new StringBuffer(decodeString(data)); break; case SPECIAL_STRINGBUILDER: rv=new StringBuilder(decodeString(data)); break; case SPECIAL_CHARACTER: rv = decodeCharacter(data); break; default: getLogger().warn("Cannot handle data with flags %x", f);
int flags = 0; if (o instanceof String) { b = encodeString((String) o); flags |= SPECIAL_STRING; if (StringUtils.isJsonObject((String) o)) { return new CachedData(flags, b, getMaxSize()); b = encodeString(String.valueOf(o)); } else if (o instanceof StringBuilder) { flags |= SPECIAL_STRINGBUILDER; b = encodeString(String.valueOf(o)); } else if (o instanceof Long) { b = tu.encodeLong((Long) o); flags |= SPECIAL_SHORT; } else if (o instanceof Boolean) { b = this.encodeBoolean((Boolean) o); flags |= SPECIAL_BOOLEAN; } else if (o instanceof Date) { flags |= SPECIAL_CHARACTER; } else { b = serialize(o); flags |= SERIALIZED; byte[] compressed = compress(b); if (compressed.length < b.length) { getLogger().debug("Compressed %s from %d to %d", o.getClass().getName(), b.length, compressed.length);
Object rv = null; if ((d.getFlags() & COMPRESSED) != 0) { data = decompress(d.getData()); rv = deserialize(data); } else { int f = d.getFlags() & ~COMPRESSED; switch (f) { case SPECIAL_BOOLEAN: rv = Boolean.valueOf(this.decodeBoolean(data)); break; case SPECIAL_INT: break; case SPECIAL_STRING: rv = decodeString(data); break; case SPECIAL_STRINGBUFFER: rv = new StringBuffer(decodeString(data)); break; case SPECIAL_STRINGBUILDER: rv = new StringBuilder(decodeString(data)); break; case SPECIAL_CHARACTER: rv = decodeCharacter(data); break; default: getLogger().warn("Cannot handle data with flags %x", f);
int flags = 0; if (o instanceof String) { b = encodeString((String) o); flags |= SPECIAL_STRING; if (StringUtils.isJsonObject((String) o)) { return new CachedData(flags, b, getMaxSize()); b = encodeString(String.valueOf(o)); } else if (o instanceof StringBuilder) { flags |= SPECIAL_STRINGBUILDER; b = encodeString(String.valueOf(o)); } else if (o instanceof Long) { b = tu.encodeLong((Long) o); flags |= SPECIAL_SHORT; } else if (o instanceof Boolean) { b = this.encodeBoolean((Boolean) o); flags |= SPECIAL_BOOLEAN; } else if (o instanceof Date) { flags |= SPECIAL_CHARACTER; } else { b = serialize(o); flags |= SERIALIZED; byte[] compressed = compress(b); if (compressed.length < b.length) { getLogger().debug("Compressed %s from %d to %d", o.getClass().getName(), b.length, compressed.length);