package com.orientechnologies.orient.core.storage.impl.local.paginated.wal;
import com.orientechnologies.common.serialization.types.OLongSerializer;
public class OFileTruncatedWALRecord extends OOperationUnitBodyRecord {
private long fileId;
public OFileTruncatedWALRecord() {
}
public OFileTruncatedWALRecord(OOperationUnitId operationUnitId, long fileId) {
super(operationUnitId);
this.fileId = fileId;
}
public long getFileId() {
return fileId;
}
@Override
public int toStream(byte[] content, int offset) {
offset = super.toStream(content, offset);
OLongSerializer.INSTANCE.serializeNative(fileId, content, offset);
offset += OLongSerializer.LONG_SIZE;
return offset;
}
@Override
public int fromStream(byte[] content, int offset) {
offset = super.fromStream(content, offset);
fileId = OLongSerializer.INSTANCE.deserializeNative(content, offset);
offset += OLongSerializer.LONG_SIZE;
return offset;
}
@Override
public int serializedSize() {
return super.serializedSize() + OLongSerializer.LONG_SIZE;
}
@Override
public boolean isUpdateMasterRecord() {
return false;
}
}