private void test(final String str) { final String compressed = GZIPHelper.compress(str); final String uncompressed = GZIPHelper.uncompress(compressed); Assert.assertEquals(str, uncompressed); } }
public String serialize(final UserXmlPreferencesDO userPrefs, final Object value) { final String xml = XStreamHelper.toXml(xstream, value); if (xml.length() > 1000) { // Compress value: final String compressed = GZIPHelper.compress(xml); userPrefs.setSerializedSettings("!" + compressed); } else { userPrefs.setSerializedSettings(xml); } return xml; }
final String uncompressed = GZIPHelper.uncompress(xml.substring(1)); xml = uncompressed;
@Test public void testCompressUncompress() { Assert.assertNull(GZIPHelper.compress(null)); Assert.assertEquals("", GZIPHelper.compress("")); Assert.assertNull(GZIPHelper.uncompress(null)); Assert.assertEquals("", GZIPHelper.uncompress("")); test("<tag>Hurzel Hurzel</tag>"); test( "<tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag><tag>Hurzel Hurzel</tag>"); }