@Override public int serialize(byte[] stream, int offset) { OByteSerializer.INSTANCE.serializeLiteral(TYPE, stream, offset); OIntegerSerializer.INSTANCE.serializeLiteral(delta, stream, offset + OByteSerializer.BYTE_SIZE); return OByteSerializer.BYTE_SIZE + OIntegerSerializer.INT_SIZE; } }
protected int readInteger(final BytesContainer container) { final int value = OIntegerSerializer.INSTANCE.deserializeLiteral(container.bytes, container.offset); container.offset += OIntegerSerializer.INT_SIZE; return value; }
public void serialize(final String object, final byte[] stream, final int startPosition, Object... hints) { final OCharSerializer charSerializer = OCharSerializer.INSTANCE; final int length = object.length(); OIntegerSerializer.INSTANCE.serialize(length, stream, startPosition); for (int i = 0; i < length; i++) { charSerializer.serialize(object.charAt(i), stream, startPosition + OIntegerSerializer.INT_SIZE + i * 2); } }
public ORecordId deserializeNativeObject(byte[] stream, int startPosition) { final int clusterId = OShortSerializer.INSTANCE.deserializeNative(stream, startPosition); // Wrong implementation but needed for binary compatibility should be used deserializeNative final long clusterPosition = OLongSerializer.INSTANCE.deserialize(stream, startPosition + OShortSerializer.SHORT_SIZE); return new ORecordId(clusterId, clusterPosition); }
public int getObjectSize(byte[] stream, int startPosition) { final int size = OIntegerSerializer.INT_SIZE + OBinaryTypeSerializer.INSTANCE.getObjectSize(stream, startPosition + OIntegerSerializer.INT_SIZE); return size; }
public int fromStream(byte[] content, int offset) { sId = OLongSerializer.INSTANCE.deserializeNative(content, offset); offset += OLongSerializer.LONG_SIZE; lId = OLongSerializer.INSTANCE.deserializeNative(content, offset); offset += OLongSerializer.LONG_SIZE; return offset; }
public Date deserialize(byte[] stream, int startPosition) { ODateTimeSerializer dateTimeSerializer = ODateTimeSerializer.INSTANCE; return dateTimeSerializer.deserialize(stream, startPosition); }
@Override public boolean isFixedLength() { return OLongSerializer.INSTANCE.isFixedLength(); }
protected static long readLong(final BytesContainer container) { final long value = OLongSerializer.INSTANCE.deserializeLiteral(container.bytes, container.offset); container.offset += OLongSerializer.LONG_SIZE; return value; }
/** * {@inheritDoc} */ @Override public Date deserializeFromByteBufferObject(ByteBuffer buffer, OWALChanges walChanges, int offset) { final ODateTimeSerializer dateTimeSerializer = ODateTimeSerializer.INSTANCE; return dateTimeSerializer.deserializeFromByteBufferObject(buffer, walChanges, offset); }
/** * {@inheritDoc} */ @Override public int getObjectSizeInByteBuffer(ByteBuffer buffer, OWALChanges walChanges, int offset) { return OBinarySerializerFactory.TYPE_IDENTIFIER_SIZE + binarySerializer .getObjectSizeInByteBuffer(buffer, walChanges, OBinarySerializerFactory.TYPE_IDENTIFIER_SIZE + offset); } }
@Override public Date deserializeFromDirectMemory(ODirectMemoryPointer pointer, long offset) { ODateTimeSerializer dateTimeSerializer = ODateTimeSerializer.INSTANCE; return dateTimeSerializer.deserializeFromDirectMemory(pointer, offset); }
public Date deserializeNativeObject(byte[] stream, int startPosition) { ODateTimeSerializer dateTimeSerializer = ODateTimeSerializer.INSTANCE; return dateTimeSerializer.deserializeNativeObject(stream, startPosition); }
@Override public int getObjectSize(byte[] stream, int startPosition) { return (OShortSerializer.INSTANCE.deserialize(stream, startPosition) & INT_MASK) + OShortSerializer.SHORT_SIZE; }
@Override public int serialize(byte[] stream, int offset) { OByteSerializer.INSTANCE.serializeLiteral(TYPE, stream, offset); OIntegerSerializer.INSTANCE.serializeLiteral(value, stream, offset + OByteSerializer.BYTE_SIZE); return OByteSerializer.BYTE_SIZE + OIntegerSerializer.INT_SIZE; }
protected static int readInteger(final BytesContainer container) { final int value = OIntegerSerializer.INSTANCE.deserializeLiteral(container.bytes, container.offset); container.offset += OIntegerSerializer.INT_SIZE; return value; }
private long readLong(final BytesContainer container) { final long value = OLongSerializer.INSTANCE.deserializeLiteral(container.bytes, container.offset); container.offset += OLongSerializer.LONG_SIZE; return value; }
protected int readInteger(final BytesContainer container) { final int value = OIntegerSerializer.INSTANCE.deserializeLiteral(container.bytes, container.offset); container.offset += OIntegerSerializer.INT_SIZE; return value; }