+INLINE int kblock_writeBlock(struct KBlock *b, block_idx_t index, const void *buf)
+{
+ KB_ASSERT_METHOD(b, writeBlock);
+ ASSERT(index < b->blk_cnt);
+ return b->priv.vt->writeBlock(b, b->priv.blk_start + index, buf);
+}
+
+INLINE int kblock_readBlock(struct KBlock *b, block_idx_t index, void *buf)
+{
+ KB_ASSERT_METHOD(b, readDirect);
+ ASSERT(index < b->blk_cnt);
+ return b->priv.vt->readBlock(b, b->priv.blk_start + index, buf);
+}
+
+INLINE bool kblock_cacheDirty(struct KBlock *b)
+{
+ ASSERT(b);
+ return (b->priv.flags & KB_CACHE_DIRTY);
+}
+
+INLINE block_idx_t kblock_cachedBlock(struct KBlock *b)
+{
+ return b->priv.curr_blk;
+}
+
+INLINE bool kblock_buffered(struct KBlock *b)
+{
+ ASSERT(b);
+ return (b->priv.flags & KB_BUFFERED);
+}
+
+