@Override
    protected OffsetDateTime readValue(final Buffer buffer, final GraphBinaryReader context) throws IOException {
        final LocalDate localDate = LocalDate.of(buffer.readInt(), buffer.readByte(), buffer.readByte());
        final LocalTime localTime = LocalTime.ofNanoOfDay(buffer.readLong());
        final LocalDateTime ldt = LocalDateTime.of(localDate, localTime);
        final ZoneOffset zo = ZoneOffset.ofTotalSeconds(buffer.readInt());
        return OffsetDateTime.of(ldt, zo);
    }
@author Stephen Mallette (http://stephen.genoprime.com)
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/binary/types/DateTimeSerializer.java