/** * Warning: MinBin contains full metainformation (fieldnames,..), so its way slower than the other configs. * It should be used in case of cross language (e.g. java - javascript) serialization only. * Additionally you can read MinBin serialized streams without access to original classes. * * See MBPrinter on an example on how to read a MinBin stream without having access to * original classes. Useful for cross language serialization/long term archiving. * * Warning: MinBin serialization ('binary JSon') is much slower than the other * serialization configurations. * * @return a configuration to encode MinBin format. */ public static FSTConfiguration createMinBinConfiguration() { return createMinBinConfiguration(null); }
/** * Warning: MinBin contains full metainformation (fieldnames,..), so its way slower than the other configs. * It should be used in case of cross language (e.g. java - javascript) serialization only. * Additionally you can read MinBin serialized streams without access to original classes. * * See MBPrinter on an example on how to read a MinBin stream without having access to * original classes. Useful for cross language serialization/long term archiving. * * Warning: MinBin serialization ('binary JSon') is much slower than the other * serialization configurations. * * @return a configuration to encode MinBin format. */ public static FSTConfiguration createMinBinConfiguration() { return createMinBinConfiguration(null); }
public MinBinCoder(boolean shared, Class ... toPreRegister) { conf = FSTConfiguration.createMinBinConfiguration(); conf.setShareReferences(shared); if ( toPreRegister != null && toPreRegister.length > 0 ) { conf.registerCrossPlatformClassMappingUseSimpleName(toPreRegister); } input = new FSTObjectInput(conf); output = new FSTObjectOutput(conf); }
protected static FSTConfiguration createConfiguration(ConfType ct, boolean shareRefs,ConcurrentHashMap<FieldKey, FSTClazzInfo.FSTFieldInfo> shared ) { FSTConfiguration res; switch (ct) { case DEFAULT: res = createDefaultConfiguration(shared); break; case MINBIN: res = createMinBinConfiguration(shared); break; case UNSAFE: res = createUnsafeBinaryConfiguration(shared); break; case JSON: res = createJsonConfiguration( false, shareRefs, shared); break; case JSONPRETTY: res = createJsonConfiguration( true, shareRefs, shared); break; default: throw new RuntimeException("unsupported conftype for factory method"); } res.setShareReferences(shareRefs); return res; } /**
public MinBinCoder(boolean shared, Class ... toPreRegister) { conf = FSTConfiguration.createMinBinConfiguration(); conf.setShareReferences(shared); if ( toPreRegister != null && toPreRegister.length > 0 ) { conf.registerCrossPlatformClassMappingUseSimpleName(toPreRegister); } input = new FSTObjectInput(conf); output = new FSTObjectOutput(conf); }
protected static FSTConfiguration createConfiguration(ConfType ct, boolean shareRefs,ConcurrentHashMap<FieldKey, FSTClazzInfo.FSTFieldInfo> shared ) { FSTConfiguration res; switch (ct) { case DEFAULT: res = createDefaultConfiguration(shared); break; case MINBIN: res = createMinBinConfiguration(shared); break; case UNSAFE: res = createUnsafeBinaryConfiguration(shared); break; case JSON: res = createJsonConfiguration( false, shareRefs, shared); break; case JSONPRETTY: res = createJsonConfiguration( true, shareRefs, shared); break; default: throw new RuntimeException("unsupported conftype for factory method"); } res.setShareReferences(shareRefs); return res; } /**
private static FSTConfiguration constructJsonConf(boolean prettyPrint, boolean shareReferences, ConcurrentHashMap<FieldKey, FSTClazzInfo.FSTFieldInfo> shared) { final FSTConfiguration conf = createMinBinConfiguration(shared);
private static FSTConfiguration constructJsonConf(boolean prettyPrint, boolean shareReferences, ConcurrentHashMap<FieldKey, FSTClazzInfo.FSTFieldInfo> shared) { final FSTConfiguration conf = createMinBinConfiguration(shared);
public FSTConfiguration createConf() { FSTConfiguration conf; switch (coding) { case MinBin: conf = FSTConfiguration.createMinBinConfiguration(); break; case JsonNoRef: conf = FSTConfiguration.createJsonConfiguration(false, false); break; case JsonNoRefPretty: conf = FSTConfiguration.createJsonConfiguration(true, false); break; case UnsafeBinary: conf = FSTConfiguration.createUnsafeBinaryConfiguration(); break; case FSTSer: conf = FSTConfiguration.createDefaultConfiguration(); break; default: throw new RuntimeException("unknown ser configuration type"); } return conf; }
public FSTConfiguration createConf() { FSTConfiguration conf; switch (coding) { case MinBin: conf = FSTConfiguration.createMinBinConfiguration(); break; case JsonNoRef: conf = FSTConfiguration.createJsonConfiguration(false, false); break; case JsonNoRefPretty: conf = FSTConfiguration.createJsonConfiguration(true, false); break; case UnsafeBinary: conf = FSTConfiguration.createUnsafeBinaryConfiguration(); break; case FSTSer: conf = FSTConfiguration.createDefaultConfiguration(); break; default: throw new RuntimeException("unknown ser configuration type"); } return conf; }