/** * Returns a configuration using Unsafe to read write data. * - platform dependent byte order * - no value compression attempts * - makes heavy use of Unsafe, which can be dangerous in case * of version conflicts * * Use only in case it makes a significant difference and you absolutely need the performance gain. * Performance gains depend on data. There are cases where this is even slower, * in some scenarios (many native arrays) it can be several times faster. * see also OffHeapCoder, OnHeapCoder. * */ public static FSTConfiguration createUnsafeBinaryConfiguration() { return createUnsafeBinaryConfiguration(null); }
/** * Returns a configuration using Unsafe to read write data. * - platform dependent byte order * - no value compression attempts * - makes heavy use of Unsafe, which can be dangerous in case * of version conflicts * * Use only in case it makes a significant difference and you absolutely need the performance gain. * Performance gains depend on data. There are cases where this is even slower, * in some scenarios (many native arrays) it can be several times faster. * see also OffHeapCoder, OnHeapCoder. * */ public static FSTConfiguration createUnsafeBinaryConfiguration() { return createUnsafeBinaryConfiguration(null); }
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 OffHeapCoder(boolean sharedRefs) { conf = FSTConfiguration.createUnsafeBinaryConfiguration(); conf.setShareReferences(sharedRefs); writeTarget = new MallocBytez(0l,0);
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 OnHeapCoder(boolean sharedRefs) { conf = FSTConfiguration.createUnsafeBinaryConfiguration(); conf.setShareReferences(sharedRefs); writeTarget = new HeapBytez(new byte[0]);
public OnHeapCoder(boolean sharedRefs) { conf = FSTConfiguration.createUnsafeBinaryConfiguration(); conf.setShareReferences(sharedRefs); writeTarget = new HeapBytez(new byte[0]);
public OffHeapCoder(boolean sharedRefs) { conf = FSTConfiguration.createUnsafeBinaryConfiguration(); conf.setShareReferences(sharedRefs); writeTarget = new MallocBytez(0l,0);
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; }