public void writeVersion(final ORecordVersion version) throws IOException { if (version instanceof ODistributedVersion) { final ODistributedVersion v = (ODistributedVersion) version; writeInt(v.getCounter()); writeLong(v.getTimestamp()); writeLong(v.getMacAddress()); } else { // Usual serialization writeInt(version.getCounter()); } }