Examples of OStreamSerializer


Examples of com.orientechnologies.orient.core.serialization.serializer.stream.OStreamSerializer

  protected Object keyFromStream(final int iIndex) throws IOException {
    return ((OMVRBTreeMapProvider<K, V>) treeDataProvider).keySerializer.deserialize(buffer, serializedKeys[iIndex]);
  }

  protected Object valueFromStream(final int iIndex) throws IOException {
    final OStreamSerializer valueSerializer = ((OMVRBTreeMapProvider<K, V>) treeDataProvider).valueSerializer;
    if (valueSerializer instanceof OBinarySerializer)
      return ((OBinarySerializer<V>) valueSerializer).deserialize(buffer, serializedValues[iIndex]);

    return valueSerializer.fromStream(stream.getAsByteArray(serializedValues[iIndex]));
  }
View Full Code Here

Examples of com.orientechnologies.orient.core.serialization.serializer.stream.OStreamSerializer

    bufferSize += OLinkSerializer.INSTANCE.getObjectSize(oldParentRid) * 3;
    bufferSize += OBooleanSerializer.BOOLEAN_SIZE;
    bufferSize += OIntegerSerializer.INT_SIZE;

    final OBinarySerializer<K> keySerializer = ((OMVRBTreeMapProvider<K, V>) treeDataProvider).keySerializer;
    final OStreamSerializer valueSerializer = ((OMVRBTreeMapProvider<K, V>) treeDataProvider).valueSerializer;

    for (int i = 0; i < oldSize; ++i)
      bufferSize += keySerializer.getObjectSize(oldKeys[i]);

    final byte[] outBuffer = new byte[bufferSize * 2];

    int offset = serializeMetadata(outBuffer, oldSize, oldPageSize, oldParentRid, oldLeftRid, oldRightRid, oldColor);

    for (int i = 0; i < oldSize; i++) {
      keySerializer.serialize(oldKeys[i], outBuffer, offset);
      offset += keySerializer.getObjectSize(oldKeys[i]);
    }

    final OMemoryStream outStream = new OMemoryStream(outBuffer);
    try {
      outStream.jump(offset);

      for (int i = 0; i < oldSize; ++i)
        outStream.set(valueSerializer.toStream(oldValues[i]));

      return outStream.toByteArray();

    } finally {
      outStream.close();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.