Package com.esotericsoftware.kryo

Examples of com.esotericsoftware.kryo.Registration


        if (cachedField.fieldClass == null) {
          if (value == null) {
            kryo.writeClass(output, null);
            continue;
          }
          Registration registration = kryo.writeClass(output, value.getClass());
          if (serializer == null) serializer = registration.getSerializer();
          kryo.writeObject(output, value, serializer);
        } else {
          if (serializer == null) cachedField.serializer = serializer = kryo.getSerializer(cachedField.fieldClass);
          if (cachedField.canBeNull) {
            kryo.writeObjectOrNull(output, value, serializer);
View Full Code Here


        Object value = null;

        Class concreteType = cachedField.fieldClass;
        Serializer serializer = cachedField.serializer;
        if (concreteType == null) {
          Registration registration = kryo.readClass(input);
          if (registration != null) { // Else value is null.
            if (serializer == null) serializer = registration.getSerializer();
            value = kryo.readObject(input, registration.getType(), serializer);
          }
        } else {
          if (serializer == null) cachedField.serializer = serializer = kryo.getSerializer(concreteType);
          if (cachedField.canBeNull)
            value = kryo.readObjectOrNull(input, concreteType, serializer);
View Full Code Here

          continue;
        }

        Serializer serializer = cachedField.serializer;
        if (cachedField.fieldClass == null) {
          Registration registration = kryo.writeClass(outputChunked, value.getClass());
          if (serializer == null) serializer = registration.getSerializer();
          kryo.writeObject(outputChunked, value, serializer);
        } else {
          if (serializer == null)
            cachedField.serializer = serializer = kryo.getRegistration(cachedField.fieldClass).getSerializer();
          if (!cachedField.canBeNull)
View Full Code Here

        Object value;

        Class concreteType = cachedField.fieldClass;
        Serializer serializer = cachedField.serializer;
        if (concreteType == null) {
          Registration registration = kryo.readClass(inputChunked);
          if (registration == null)
            value = null;
          else {
            concreteType = registration.getType();
            if (serializer == null) serializer = registration.getSerializer();
            value = kryo.readObject(inputChunked, concreteType, serializer);
          }
        } else {
          if (serializer == null) cachedField.serializer = serializer = kryo.getRegistration(concreteType).getSerializer();
          if (!cachedField.canBeNull)
View Full Code Here

        if (cachedField.fieldClass == null) {
          if (value == null) {
            kryo.writeClass(output, null);
            continue;
          }
          Registration registration = kryo.writeClass(output, value.getClass());
          if (serializer == null) serializer = registration.getSerializer();
          kryo.writeObject(output, value, serializer);
        } else {
          if (serializer == null) cachedField.serializer = serializer = kryo.getSerializer(cachedField.fieldClass);
          if (cachedField.canBeNull) {
            kryo.writeObjectOrNull(output, value, serializer);
View Full Code Here

        Object value = null;

        Class concreteType = cachedField.fieldClass;
        Serializer serializer = cachedField.serializer;
        if (concreteType == null) {
          Registration registration = kryo.readClass(input);
          if (registration != null) { // Else value is null.
            if (serializer == null) serializer = registration.getSerializer();
            value = kryo.readObject(input, registration.getType(), serializer);
          }
        } else {
          if (serializer == null) cachedField.serializer = serializer = kryo.getSerializer(concreteType);
          if (cachedField.canBeNull)
            value = kryo.readObjectOrNull(input, concreteType, serializer);
View Full Code Here

      return null;
    case NAME + 2: // Offset for NAME and NULL.
      return readName(input);
    }
    if (classID == memoizedClassId) return memoizedClassIdValue;
    Registration registration = idToRegistration.get(classID - 2);
    if (registration == null) throw new KryoException("Encountered unregistered class ID: " + (classID - 2));
    if (TRACE) trace("kryo", "Read class " + (classID - 2) + ": " + className(registration.getType()));
    memoizedClassId = classID;
    memoizedClassIdValue = registration;
    return registration;
  }
View Full Code Here

      for (Object element : object)
        serializer.write(kryo, output, element);
    }

    public EnumSet read (Kryo kryo, Input input, Class<EnumSet> type) {
      Registration registration = kryo.readClass(input);
      EnumSet object = EnumSet.noneOf(registration.getType());
      Serializer serializer = registration.getSerializer();
      int length = input.readInt(true);
      for (int i = 0; i < length; i++)
        object.add(serializer.read(kryo, input, null));
      return object;
    }
View Full Code Here

          // The concrete type of the field is unknown, write the class first.
          if (value == null) {
            kryo.writeClass(output, null);
            return;
          }
          Registration registration = kryo.writeClass(output, value.getClass());
          if (serializer == null) serializer = registration.getSerializer();
          if (generics != null) serializer.setGenerics(kryo, generics);
          kryo.writeObject(output, value, serializer);
        } else {
          // The concrete type of the field is known, always use the same serializer.
          if (serializer == null) this.serializer = serializer = kryo.getSerializer(valueClass);
View Full Code Here

        Object value;

        Class concreteType = valueClass;
        Serializer serializer = this.serializer;
        if (concreteType == null) {
          Registration registration = kryo.readClass(input);
          if (registration == null)
            value = null;
          else {
            if (serializer == null) serializer = registration.getSerializer();
            if (generics != null) serializer.setGenerics(kryo, generics);
            value = kryo.readObject(input, registration.getType(), serializer);
          }
        } else {
          if (serializer == null) this.serializer = serializer = kryo.getSerializer(valueClass);
          if (generics != null) serializer.setGenerics(kryo, generics);
          if (canBeNull)
View Full Code Here

TOP

Related Classes of com.esotericsoftware.kryo.Registration

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.