public FSTObjectRegistry(FSTConfiguration conf) { disabled = !conf.isShareReferences(); idToObject = conf.intToObjectMapFactory.createMap(11); }
public FSTObjectRegistry(FSTConfiguration conf) { disabled = !conf.isShareReferences(); idToObject = conf.intToObjectMapFactory.createMap(11); }
public void clearForRead(FSTConfiguration conf) { disabled = !conf.isShareReferences(); if ( !disabled ) { idToObject.clear(); if ( highestPos > -1 ) FSTUtil.clear( reuseMap, highestPos + 1 ); } highestPos = -1; }
public void clearForRead(FSTConfiguration conf) { disabled = !conf.isShareReferences(); if ( !disabled ) { idToObject.clear(); if ( highestPos > -1 ) FSTUtil.clear( reuseMap, highestPos + 1 ); } highestPos = -1; }
public void clearForWrite(FSTConfiguration conf) { disabled = !conf.isShareReferences(); if ( ! disabled ) { if ( objects.size() > 0 && objects.keysLength() > 6 * objects.size() ) { objects = new FSTIdentity2IdMap(objects.size()); } else { objects.clear(); } } }
public void clearForWrite(FSTConfiguration conf) { disabled = !conf.isShareReferences(); if ( ! disabled ) { if ( objects.size() > 0 && objects.keysLength() > 6 * objects.size() ) { objects = new FSTIdentity2IdMap(objects.size()); } else { objects.clear(); } } }
/** * Creates a new FSTObjectOutput 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. */ public FSTObjectOutput(OutputStream out, FSTConfiguration conf) { this.conf = conf; setCodec(conf.createStreamEncoder()); getCodec().setOutstream(out); isCrossPlatform = conf.isCrossPlatform(); objects = (FSTObjectRegistry) conf.getCachedObject(FSTObjectRegistry.class); if ( objects == null ) { objects = new FSTObjectRegistry(conf); objects.disabled = !conf.isShareReferences(); } else { objects.clearForWrite(conf); } dontShare = objects.disabled; stringInfo = getClassInfoRegistry().getCLInfo(String.class, conf); }
/** * Creates a new FSTObjectOutput 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. */ public FSTObjectOutput(OutputStream out, FSTConfiguration conf) { this.conf = conf; setCodec(conf.createStreamEncoder()); getCodec().setOutstream(out); isCrossPlatform = conf.isCrossPlatform(); objects = (FSTObjectRegistry) conf.getCachedObject(FSTObjectRegistry.class); if ( objects == null ) { objects = new FSTObjectRegistry(conf); objects.disabled = !conf.isShareReferences(); } else { objects.clearForWrite(conf); } dontShare = objects.disabled; stringInfo = getClassInfoRegistry().getCLInfo(String.class, conf); }
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; }
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; }