+
+ Slot(long _seqnum, long _machineid, byte[] _prevhmac) {
+ this(_seqnum, _machineid, _prevhmac, null);
+ }
+
+ Slot(long _seqnum, long _machineid) {
+ this(_seqnum, _machineid, new byte[HMAC_SIZE], null);
+ }
+
+ byte[] getHMAC() {
+ return hmac;
+ }
+
+ byte[] getPrevHMAC() {
+ return prevhmac;
+ }
+
+ void addEntry(Entry e) {
+ entries.add(e);
+ livecount++;
+ freespace -= e.getSize();
+ }
+
+ boolean hasSpace(Entry e) {
+ int newfreespace = freespace - e.getSize();
+ return newfreespace > RESERVED_SPACE;
+ }
+
+ boolean canFit(Entry e) {
+ int newfreespace = freespace - e.getSize();
+ return newfreespace >= 0;
+ }
+
+ Vector<Entry> getEntries() {
+ return entries;