public FSTObjectInputNoShared(FSTConfiguration conf) { super(conf); conf.setShareReferences(false); }
/** * serialize without an underlying stream, the resulting byte array of writing to * this FSTObjectOutput can be accessed using getBuffer(), the size using getWritten(). * <p/> * Don't create a FSTConfiguration with each stream, just create one global static configuration and reuseit. * FSTConfiguration is threadsafe. * * @param conf */ public FSTObjectOutputNoShared(FSTConfiguration conf) { super(conf); conf.setShareReferences(false); objects.disabled = true; }
/** * Creates a new FSTObjectOutputNoShared stream to write data to the specified * underlying output stream. The counter <code>written</code> is * set to zero. * Don't create a FSTConfiguration with each stream, just create one global static configuration and reuse it. * FSTConfiguration is threadsafe. * * @param out the underlying output stream, to be saved for later * use. * @param conf */ public FSTObjectOutputNoShared(OutputStream out, FSTConfiguration conf) { super(out, conf); conf.setShareReferences(false); objects.disabled = true; }
public FSTObjectInputNoShared(FSTConfiguration conf) { super(conf); conf.setShareReferences(false); }
/** * serialize without an underlying stream, the resulting byte array of writing to * this FSTObjectOutput can be accessed using getBuffer(), the size using getWritten(). * <p/> * Don't create a FSTConfiguration with each stream, just create one global static configuration and reuseit. * FSTConfiguration is threadsafe. * * @param conf */ public FSTObjectOutputNoShared(FSTConfiguration conf) { super(conf); conf.setShareReferences(false); objects.disabled = true; }
/** * Creates a new FSTObjectOutputNoShared stream to write data to the specified * underlying output stream. The counter <code>written</code> is * set to zero. * Don't create a FSTConfiguration with each stream, just create one global static configuration and reuse it. * FSTConfiguration is threadsafe. * * @param out the underlying output stream, to be saved for later * use. * @param conf */ public FSTObjectOutputNoShared(OutputStream out, FSTConfiguration conf) { super(out, conf); conf.setShareReferences(false); objects.disabled = true; }
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); }
public DefaultCoder(boolean shared, Class ... toPreRegister) { conf = FSTConfiguration.createDefaultConfiguration(); conf.setShareReferences(shared); if ( toPreRegister != null && toPreRegister.length > 0 ) { conf.registerClass(toPreRegister); } if ( shared ) { input = new FSTObjectInput(conf); output = new FSTObjectOutput(conf); } else { input = new FSTObjectInputNoShared(conf); output = new FSTObjectOutputNoShared(conf); } }
public OnHeapCoder(boolean sharedRefs) { conf = FSTConfiguration.createUnsafeBinaryConfiguration(); conf.setShareReferences(sharedRefs); writeTarget = new HeapBytez(new byte[0]); readTarget = new HeapBytez(new byte[0]);
public OffHeapCoder(boolean sharedRefs) { conf = FSTConfiguration.createUnsafeBinaryConfiguration(); conf.setShareReferences(sharedRefs); writeTarget = new MallocBytez(0l,0); readTarget = 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 DefaultCoder(boolean shared, Class ... toPreRegister) { conf = FSTConfiguration.createDefaultConfiguration(); conf.setShareReferences(shared); if ( toPreRegister != null && toPreRegister.length > 0 ) { conf.registerClass(toPreRegister); } if ( shared ) { input = new FSTObjectInput(conf); output = new FSTObjectOutput(conf); } else { input = new FSTObjectInputNoShared(conf); output = new FSTObjectOutputNoShared(conf); } }
public OnHeapCoder(boolean sharedRefs) { conf = FSTConfiguration.createUnsafeBinaryConfiguration(); conf.setShareReferences(sharedRefs); writeTarget = new HeapBytez(new byte[0]); readTarget = new HeapBytez(new byte[0]);
public OffHeapCoder(boolean sharedRefs) { conf = FSTConfiguration.createUnsafeBinaryConfiguration(); conf.setShareReferences(sharedRefs); writeTarget = new MallocBytez(0l,0); readTarget = new MallocBytez(0l,0);
private static FSTConfiguration copy(ClassLoader classLoader, FstCodec codec) { FSTConfiguration def = FSTConfiguration.createDefaultConfiguration(); def.setClassLoader(classLoader); def.setCoderSpecific(codec.config.getCoderSpecific()); def.setCrossPlatform(codec.config.isCrossPlatform()); def.setForceClzInit(codec.config.isForceClzInit()); def.setForceSerializable(codec.config.isForceSerializable()); def.setInstantiator(codec.config.getInstantiator(null)); def.setName(codec.config.getName()); def.setPreferSpeed(codec.config.isPreferSpeed()); def.setShareReferences(codec.config.isShareReferences()); def.setStreamCoderFactory(codec.config.getStreamCoderFactory()); def.setVerifier(codec.config.getVerifier()); return def; }
private static FSTConfiguration copy(ClassLoader classLoader, FstCodec codec) { FSTConfiguration def = FSTConfiguration.createDefaultConfiguration(); def.setClassLoader(classLoader); def.setCoderSpecific(codec.config.getCoderSpecific()); def.setCrossPlatform(codec.config.isCrossPlatform()); def.setForceClzInit(codec.config.isForceClzInit()); def.setForceSerializable(codec.config.isForceSerializable()); def.setInstantiator(codec.config.getInstantiator(null)); def.setName(codec.config.getName()); def.setPreferSpeed(codec.config.isPreferSpeed()); def.setShareReferences(codec.config.isShareReferences()); def.setStreamCoderFactory(codec.config.getStreamCoderFactory()); def.setVerifier(codec.config.getVerifier()); return def; }
conf.setShareReferences(shareReferences); conf.setLastResortResolver(new LastResortClassResolver() { @Override
conf.setShareReferences(shareReferences); conf.setLastResortResolver(new LastResortClassResolver() { @Override