From: Sage Weil Date: Thu, 22 Sep 2016 19:51:01 +0000 (-0400) Subject: buffer: contiguous_appender::get_logical_offset X-Git-Tag: v11.1.0~617^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=01e629e4c03866f59a888ad516f612a98269b1b3;p=ceph.git buffer: contiguous_appender::get_logical_offset Signed-off-by: Sage Weil --- diff --git a/src/include/buffer.h b/src/include/buffer.h index 3264b5485539..a7af128c772f 100644 --- a/src/include/buffer.h +++ b/src/include/buffer.h @@ -545,6 +545,13 @@ namespace buffer CEPH_BUFFER_API { flush_and_continue(); pbl->append(l); out_of_band_offset += l.length(); + + size_t get_logical_offset() { + if (bp.have_raw()) { + return out_of_band_offset + (pos - bp.c_str()); + } else { + return out_of_band_offset + (pos - pbl->append_buffer.end_c_str()); + } } };