package com.sleepycat.je.log;
public class FileManager {
@MethodObject static class FileManager_writeToFile {
protected void hook447() throws IOException, DatabaseException {
assert data.hasArray();
assert data.arrayOffset() == 0;
pos=data.position();
size=data.limit() - pos;
file.seek(destOffset);
file.write(data.array(),pos,size);
data.position(pos + size);
totalBytesWritten=size;
}
int execute() throws IOException, DatabaseException {
int result=original();
{
this.hook447();
}
return result;
}
}
@MethodObject static class FileManager_readFromFile {
protected void hook448() throws IOException {
assert readBuffer.hasArray();
assert readBuffer.arrayOffset() == 0;
pos=readBuffer.position();
size=readBuffer.limit() - pos;
file.seek(offset);
bytesRead2=file.read(readBuffer.array(),pos,size);
if (bytesRead2 > 0) {
readBuffer.position(pos + bytesRead2);
}
}
void execute() throws IOException {
original();
{
this.hook448();
}
}
}
}