private Transaction readTx() {
TransactionState state = TransactionState.values()[buff.get()];
long id = buff.getLong();
long start = buff.getLong();
long finish = buff.getLong();
TransactionIsolation isol = TransactionIsolation.values()[buff.get()];
byte[] by26 = new byte[byLen];
buff.get(by26);
int sz = 0;
while (sz < byLen && by26[sz] > 0) {
sz++;
}
String owner = new String(by26, 0, sz);
Transaction xtx = new Transaction(id, start, finish, owner, isol, state);
xtx.updateCounters(buff.getInt(), buff.getInt(), buff.getInt());
return xtx;
}