}
void addEntry(Entry e) {
+ e=e.getCopy(this);
+ entries.add(e);
+ livecount++;
+ freespace -= e.getSize();
+ }
+
+ private void addShallowEntry(Entry e) {
entries.add(e);
livecount++;
freespace -= e.getSize();
Slot slot=new Slot(seqnum, machineid, prevhmac, hmac);
for(int i=0; i<numentries; i++) {
- slot.addEntry(Entry.decode(slot, bb));
+ slot.addShallowEntry(Entry.decode(slot, bb));
}
return slot;
Vector<Entry> getLiveEntries() {
Vector<Entry> liveEntries=new Vector<Entry>();
- for(Entry entry: entries)
+ for(Entry entry: entries) {
if (entry.isLive())
liveEntries.add(entry);
-
+ }
+
if (seqnumlive)
liveEntries.add(new LastMessage(this, machineid, seqnum));
*/
void setDead() {
- decrementLiveCount();
seqnumlive=false;
+ decrementLiveCount();
}
/**
void decrementLiveCount() {
livecount--;
+ Vector<Entry> e=getLiveEntries();
}
/**