X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Fserial%2FExporter.java;h=3a6e025739c9faf0893fa2a65f07970012ae8f0e;hb=8a5c590389f5a6704300a583827ac7ee982a8d73;hp=90939880f6f29e0e2ba1488f274db1daed932f7b;hpb=f157aed840bdd5b8ef04902d2326d916f71139da;p=nikiroo-utils.git diff --git a/src/be/nikiroo/utils/serial/Exporter.java b/src/be/nikiroo/utils/serial/Exporter.java index 9093988..3a6e025 100644 --- a/src/be/nikiroo/utils/serial/Exporter.java +++ b/src/be/nikiroo/utils/serial/Exporter.java @@ -59,18 +59,21 @@ public class Exporter { * The exported items in a serialised form. * * @param zip - * TRUE to have zipped content, FALSE to have raw content, NULL - * to let the system decide + * TRUE to have zipped (and BASE64-coded) content, FALSE to have + * raw content, NULL to let the system decide * * @return the items currently in this {@link Exporter} */ public String toString(Boolean zip) { - if (zip == null) { - zip = builder.length() > 128; + if (zip == null && builder.length() > 128) { + zip = false; } - if (zip) { - return "ZIP:" + StringUtils.zip64(builder.toString()); + if (zip == null || zip) { + String zipped = "ZIP:" + StringUtils.zip64(builder.toString()); + + if (zip != null || builder.length() < zipped.length()) + return zipped; } return builder.toString();