Package com.esotericsoftware.kryo.io

Examples of com.esotericsoftware.kryo.io.UnsafeInput


      }
    }

    final public void read (Input input, Object object) {
      if (bulkReadsSupported && input instanceof UnsafeInput) {
        UnsafeInput unsafeInput = (UnsafeInput)input;
        unsafeInput.readBytes(object, offset, len);
      } else if (bulkReadsSupported && input instanceof UnsafeMemoryInput) {
        UnsafeMemoryInput unsafeInput = (UnsafeMemoryInput)input;
        unsafeInput.readBytes(object, offset, len);
      } else {
        readSlow(input, object);
      }
    }
View Full Code Here


  static private boolean isUnsafe = UnsafeUtil.unsafe() != null;
  private Kryo kryo;

  @Override
  public Input getInput() {
    return (isUnsafe)? new UnsafeInput() : new Input();
  }
View Full Code Here

    return (isUnsafe)? new UnsafeInput() : new Input();
  }

  @Override
  public Input getInput(int bufferSize) {
    return (isUnsafe)? new UnsafeInput(bufferSize) : new Input(bufferSize);
  }
View Full Code Here

    return (isUnsafe)? new UnsafeInput(bufferSize) : new Input(bufferSize);
  }

  @Override
  public Input getInput(byte[] buffer) {
    return (isUnsafe)? new UnsafeInput(buffer) : new Input(buffer);
  }
View Full Code Here

    return (isUnsafe)? new UnsafeInput(buffer) : new Input(buffer);
  }

  @Override
  public Input getInput(byte[] buffer, int offset, int count) {
    return (isUnsafe)? new UnsafeInput(buffer, offset, count) : new Input(buffer, offset, count);
  }
View Full Code Here

    return (isUnsafe)? new UnsafeInput(buffer, offset, count) : new Input(buffer, offset, count);
  }

  @Override
  public Input getInput(InputStream inputStream) {
    return (isUnsafe)? new UnsafeInput(inputStream) : new Input(inputStream);
  }
View Full Code Here

    return (isUnsafe)? new UnsafeInput(inputStream) : new Input(inputStream);
  }

  @Override
  public Input getInput(InputStream inputStream, int bufferSize) {
    return (isUnsafe)? new UnsafeInput(inputStream, bufferSize) : new Input(inputStream, bufferSize);
  }
View Full Code Here

    write.writeShort(-128);
    write.writeShort(-8192);
    write.writeShort(-16384);
    write.writeShort(-32768);

    Input read = new UnsafeInput(write.toBytes());
    assertEquals(0, read.readShort());
    assertEquals(63, read.readShort());
    assertEquals(64, read.readShort());
    assertEquals(127, read.readShort());
    assertEquals(128, read.readShort());
    assertEquals(8192, read.readShort());
    assertEquals(16384, read.readShort());
    assertEquals(32767, read.readShort());
    assertEquals(-63, read.readShort());
    assertEquals(-64, read.readShort());
    assertEquals(-127, read.readShort());
    assertEquals(-128, read.readShort());
    assertEquals(-8192, read.readShort());
    assertEquals(-16384, read.readShort());
    assertEquals(-32768, read.readShort());
  }
View Full Code Here

    assertEquals(4, write.writeFloat(-65, 1000, false));
    assertEquals(4, write.writeFloat(-65, 1000, true));
    assertEquals(4, write.writeFloat(-8192, 1000, false));
    assertEquals(4, write.writeFloat(-8192, 1000, true));

    Input read = new UnsafeInput(write.toBytes());
    assertEquals(read.readFloat(), 0f);
    assertEquals(read.readFloat(), 63f);
    assertEquals(read.readFloat(), 64f);
    assertEquals(read.readFloat(), 127f);
    assertEquals(read.readFloat(), 128f);
    assertEquals(read.readFloat(), 8192f);
    assertEquals(read.readFloat(), 16384f);
    assertEquals(read.readFloat(), 32767f);
    assertEquals(read.readFloat(), -63f);
    assertEquals(read.readFloat(), -64f);
    assertEquals(read.readFloat(), -127f);
    assertEquals(read.readFloat(), -128f);
    assertEquals(read.readFloat(), -8192f);
    assertEquals(read.readFloat(), -16384f);
    assertEquals(read.readFloat(), -32768f);
    assertEquals(read.readFloat(1000, true), 0f);
    assertEquals(read.readFloat(1000, false), 0f);
    assertEquals(read.readFloat(1000, true), 63f);
    assertEquals(read.readFloat(1000, false), 63f);
    assertEquals(read.readFloat(1000, true), 64f);
    assertEquals(read.readFloat(1000, false), 64f);
    assertEquals(read.readFloat(1000, true), 127f);
    assertEquals(read.readFloat(1000, false), 127f);
    assertEquals(read.readFloat(1000, true), 128f);
    assertEquals(read.readFloat(1000, false), 128f);
    assertEquals(read.readFloat(1000, true), 8191f);
    assertEquals(read.readFloat(1000, false), 8191f);
    assertEquals(read.readFloat(1000, true), 8192f);
    assertEquals(read.readFloat(1000, false), 8192f);
    assertEquals(read.readFloat(1000, true), 16383f);
    assertEquals(read.readFloat(1000, false), 16383f);
    assertEquals(read.readFloat(1000, true), 16384f);
    assertEquals(read.readFloat(1000, false), 16384f);
    assertEquals(read.readFloat(1000, true), 32767f);
    assertEquals(read.readFloat(1000, false), 32767f);
    assertEquals(read.readFloat(1000, false), -64f);
    assertEquals(read.readFloat(1000, true), -64f);
    assertEquals(read.readFloat(1000, false), -65f);
    assertEquals(read.readFloat(1000, true), -65f);
    assertEquals(read.readFloat(1000, false), -8192f);
    assertEquals(read.readFloat(1000, true), -8192f);
  }
View Full Code Here

    assertEquals(8, write.writeDouble(-65, 1000, true));
    assertEquals(8, write.writeDouble(-8192, 1000, false));
    assertEquals(8, write.writeDouble(-8192, 1000, true));
    write.writeDouble(1.23456d);

    Input read = new UnsafeInput(write.toBytes());
    assertEquals(read.readDouble(), 0d);
    assertEquals(read.readDouble(), 63d);
    assertEquals(read.readDouble(), 64d);
    assertEquals(read.readDouble(), 127d);
    assertEquals(read.readDouble(), 128d);
    assertEquals(read.readDouble(), 8192d);
    assertEquals(read.readDouble(), 16384d);
    assertEquals(read.readDouble(), 32767d);
    assertEquals(read.readDouble(), -63d);
    assertEquals(read.readDouble(), -64d);
    assertEquals(read.readDouble(), -127d);
    assertEquals(read.readDouble(), -128d);
    assertEquals(read.readDouble(), -8192d);
    assertEquals(read.readDouble(), -16384d);
    assertEquals(read.readDouble(), -32768d);
    assertEquals(read.readDouble(1000, true), 0d);
    assertEquals(read.readDouble(1000, false), 0d);
    assertEquals(read.readDouble(1000, true), 63d);
    assertEquals(read.readDouble(1000, false), 63d);
    assertEquals(read.readDouble(1000, true), 64d);
    assertEquals(read.readDouble(1000, false), 64d);
    assertEquals(read.readDouble(1000, true), 127d);
    assertEquals(read.readDouble(1000, false), 127d);
    assertEquals(read.readDouble(1000, true), 128d);
    assertEquals(read.readDouble(1000, false), 128d);
    assertEquals(read.readDouble(1000, true), 8191d);
    assertEquals(read.readDouble(1000, false), 8191d);
    assertEquals(read.readDouble(1000, true), 8192d);
    assertEquals(read.readDouble(1000, false), 8192d);
    assertEquals(read.readDouble(1000, true), 16383d);
    assertEquals(read.readDouble(1000, false), 16383d);
    assertEquals(read.readDouble(1000, true), 16384d);
    assertEquals(read.readDouble(1000, false), 16384d);
    assertEquals(read.readDouble(1000, true), 32767d);
    assertEquals(read.readDouble(1000, false), 32767d);
    assertEquals(read.readDouble(1000, false), -64d);
    assertEquals(read.readDouble(1000, true), -64d);
    assertEquals(read.readDouble(1000, false), -65d);
    assertEquals(read.readDouble(1000, true), -65d);
    assertEquals(read.readDouble(1000, false), -8192d);
    assertEquals(read.readDouble(1000, true), -8192d);
    assertEquals(1.23456d, read.readDouble());
  }
View Full Code Here

TOP

Related Classes of com.esotericsoftware.kryo.io.UnsafeInput

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.