// LedgerRange returns the beginning and end of id values that map to the // current ledger. Useful for clearing a ledgers worth of data. func (c *Cursor) LedgerRange() (start int64, end int64) { if c.lg == 1 { start = 0 } else { start = toid.New(c.lg, 0, 0).ToInt64() } return start, toid.New(c.lg+1, 0, 0).ToInt64() }
// TransactionID returns the current tranaction's id, as used by the history // system. func (c *Cursor) TransactionID() int64 { return toid.New(c.lg, int32(c.tx+1), 0).ToInt64() }
// LedgerID returns the current ledger's id, as used by the history system. func (c *Cursor) LedgerID() int64 { return toid.New(c.lg, 0, 0).ToInt64() }
// OperationID returns the current operations id, as used by the history system. func (c *Cursor) OperationID() int64 { return toid.New(c.lg, int32(c.tx+1), int32(c.op+1)).ToInt64() }