Java 类com.esotericsoftware.kryo.pool.KryoPool 实例源码

项目:ratpack-examples    文件:KryoValueSerializer.java   
public ByteBuf serialize(Registry registry, ByteBufAllocator bufAllocator, Object value) throws Exception {
  Objects.requireNonNull(value);
  KryoPool kryoPool = registry.get(KryoPool.class);
  Kryo kryo = kryoPool.borrow();
  try {
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    Output output = new Output(stream);
    kryo.writeClassAndObject(output, value);
    output.close();
    byte[] bytes = stream.toByteArray();
    String encoded = ENCODER.encodeToString(bytes);
    return ByteBufUtil.encodeString(bufAllocator, CharBuffer.wrap(encoded), CharsetUtil.UTF_8);
  } catch (Exception ex) {
    throw ex;
  } finally {
    kryoPool.release(kryo);
  }
}
项目:ratpack-examples    文件:KryoValueSerializer.java   
public Object deserialize(Registry registry, String value) throws Exception {
  if (value == null || value.isEmpty()) {
    return null;
  }
  KryoPool kryoPool = registry.get(KryoPool.class);
  Kryo kryo = kryoPool.borrow();
  try {
    byte[] bytes = DECODER.decode(value);
    ByteArrayInputStream stream = new ByteArrayInputStream(bytes);
    Input input = new Input(stream);
    Object obj = kryo.readClassAndObject(input);
    input.close();
    return obj;
  } catch (Exception ex) {
    throw ex;
  } finally {
    kryoPool.release(kryo);
  }
}
项目:happylifeplat-transaction    文件:KryoPoolFactory.java   
public static KryoPool getKryoPoolInstance() {
    if (poolFactory == null) {
        synchronized (KryoPoolFactory.class) {
            if (poolFactory == null) {
                poolFactory = new KryoPoolFactory();
            }
        }
    }
    return poolFactory.getPool();
}
项目:assistance-platform-server    文件:KryoMessageSerialization.java   
public KryoMessageSerialization() {
  KryoFactory factory = new KryoFactory() {
    public Kryo create() {
      Kryo kryo = new Kryo();
      kryo.addDefaultSerializer(UUID.class, UUIDSerializer.class);
      kryo.addDefaultSerializer(Instant.class, InstantSerializer.class);
      // configure kryo instance, customize settings
      return kryo;
    }
  };
  // Build pool with SoftReferences enabled (optional)
  pool = new KryoPool.Builder(factory).softReferences().build();
}
项目:Android-App    文件:PattonvilleApplication.java   
@Override
public void onCreate() {
    super.onCreate();
    mRequestQueue = Volley.newRequestQueue(this);
    onSharedPreferenceKeyChangedListeners = new LinkedList<>();
    pauseableListeners = new LinkedList<>();
    keyModificationCounts = new HashMap<>();
    kryoPool = new KryoPool.Builder(new KryoUtil.KryoRegistrationFactory()).softReferences().build();

    calendarEvents = new TreeSet<>();
    loadedCalendarDataSources = EnumSet.noneOf(DataSource.class);
    runningCalendarAsyncTasks = Collections.synchronizedSet(new HashSet<RetrieveCalendarDataAsyncTask>());

    directoryData = new ConcurrentHashMap<>();
    runningDirectoryAsyncTasks = Collections.synchronizedSet(new HashSet<DirectoryAsyncTask>());

    newsData = new ConcurrentHashMap<>();
    runningNewsAsyncTasks = Collections.synchronizedSet(new HashSet<NewsParsingAsyncTask>());

    SharedPreferences sharedPreferences = PreferenceUtils.getSharedPreferences(this);
    sharedPreferences.registerOnSharedPreferenceChangeListener(this);

    setupFirebaseTopics();
    setUpCalendarParsing();
    setUpNewsParsing();
    setUpDirectoryParsing();
    enableHttpResponseCache();
}
项目:fluo-recipes    文件:KryoSimplerSerializer.java   
private KryoPool getPool() {
  Preconditions.checkState(factory != null || factoryType != null, "KryFactory not initialized");
  if (factory == null) {
    return pools.computeIfAbsent(factoryType,
        ft -> new KryoPool.Builder(getFactory(ft)).softReferences().build());
  } else {
    return pools.computeIfAbsent(factory.getClass().getName(),
        ft -> new KryoPool.Builder(factory).softReferences().build());
  }
}
项目:spring-cloud-stream    文件:KryoMessageConverter.java   
public KryoMessageConverter(List<KryoRegistrar> kryoRegistrars, boolean useReferences) {
    this.useReferences = useReferences;
    this.kryoRegistrar = CollectionUtils.isEmpty(kryoRegistrars) ? null :
            new CompositeKryoRegistrar(kryoRegistrars);
    KryoFactory factory = () -> {
        Kryo kryo = new Kryo();
        configureKryoInstance(kryo);
        return kryo;
    };
    this.pool = new KryoPool.Builder(factory).softReferences().build();
    this.supportedMimeTypes = Collections.singletonList(MimeType.valueOf(KRYO_MIME_TYPE));
}
项目:ratpack-examples    文件:KryoSerializerModule.java   
@Provides
@Singleton
KryoPool provideKryoPool() {
  KryoFactory kryoFactory = new KryoFactory() {
    @Override
    public Kryo create() {
      Kryo kryo = new Kryo();
      // configuration comes here
      return kryo;
    }
  };
  // build pool with soft references
  KryoPool kryoPool = new KryoPool.Builder(kryoFactory).softReferences().build();
  return kryoPool;
}
项目:reef    文件:KryoUtils.java   
@Inject
private KryoUtils() {
  final KryoFactory factory = new KryoFactory() {
    @Override
    public Kryo create() {
      final Kryo kryo = new Kryo();
      UnmodifiableCollectionsSerializer.registerSerializers(kryo); // Required to serialize/deserialize Throwable
      return kryo;
    }
  };
  kryoPool = new KryoPool.Builder(factory).softReferences().build();
}
项目:happylifeplat-transaction    文件:KryoPoolFactory.java   
public KryoPool getPool() {
    return pool;
}
项目:happylifeplat-transaction    文件:KryoCodecServiceImpl.java   
public KryoCodecServiceImpl(KryoPool pool) {
    this.pool = pool;
}
项目:happylifeplat-transaction    文件:KryoSerialize.java   
public KryoSerialize(final KryoPool pool) {
    this.pool = pool;
}
项目:lionrpc    文件:MessageDecoder.java   
public MessageDecoder(Class<?> clazz){
    this.clazz = clazz;
    pool = new KryoPool.Builder(new MyKryoFactory()).build();
}
项目:lionrpc    文件:MessageEncoder.java   
public MessageEncoder(Class<?> clazz){
    this.clazz = clazz;
    pool = new KryoPool.Builder(new MyKryoFactory()).build();
}
项目:webapp-tyust    文件:KryoCodecUtil.java   
public KryoCodecUtil(KryoPool pool) {
    this.pool = pool;
}
项目:webapp-tyust    文件:KryoSerialize.java   
public KryoSerialize(final KryoPool pool) {
    this.pool = pool;
}
项目:GabrielBot    文件:KryoUtils.java   
public static byte[] serialize(KryoPool pool, Object obj) {
    return checkNotNull(pool, "pool").run(kryo -> serialize(kryo, obj));
}
项目:GabrielBot    文件:KryoUtils.java   
public static Object unserialize(KryoPool pool, byte[] data) {
    return checkNotNull(pool, "pool").run(kryo -> unserialize(kryo, data));
}
项目:GabrielBot    文件:KryoUtils.java   
public static <T> T unserialize(KryoPool pool, byte[] data, Class<T> clazz) {
    return checkNotNull(clazz, "clazz").cast(unserialize(pool, data));
}
项目:kafkastreams-cep    文件:KryoSerDe.java   
private void init() {
    if (this.pool == null) {
        this.pool = new KryoPool.Builder(Kryo::new).build();
        this.kryoSerDeserializer = new KryoSerDeserializer<>(pool);
    }
}
项目:kafkastreams-cep    文件:KryoSerDe.java   
KryoSerDeserializer(KryoPool kryoPool) {
    this.kryoPool = kryoPool;
}
项目:AvatarMQ    文件:KryoPoolFactory.java   
public static KryoPool getKryoPoolInstance() {
    return poolFactory.getPool();
}
项目:AvatarMQ    文件:KryoPoolFactory.java   
public KryoPool getPool() {
    return pool;
}
项目:AvatarMQ    文件:KryoCodecUtil.java   
public KryoCodecUtil(KryoPool pool) {
    this.pool = pool;
}
项目:AvatarMQ    文件:KryoSerialize.java   
public KryoSerialize(final KryoPool pool) {
    this.pool = pool;
}
项目:archie    文件:KryoUtil.java   
public static KryoPool getPool() {
    return pool;
}
项目:ForgE    文件:StorageManager.java   
public StorageManager() {
  super();
  this.pool = new KryoPool.Builder(factory).softReferences().build();
}
项目:checklistbank    文件:MapDbObjectSerializer.java   
public MapDbObjectSerializer(Class<T> clazz, KryoFactory kryoFactory) {
  this(clazz, new KryoPool.Builder(kryoFactory).softReferences().build(), 256);
}
项目:checklistbank    文件:MapDbObjectSerializer.java   
public MapDbObjectSerializer(Class<T> clazz, KryoPool pool, int bufferSize) {
    this.pool = pool;
    this.clazz = clazz;
    this.bufferSize = bufferSize;
}