diff --git a/src/hb-buffer.cc b/src/hb-buffer.cc index 0543073cf..88892d0d5 100644 --- a/src/hb-buffer.cc +++ b/src/hb-buffer.cc @@ -1282,6 +1282,23 @@ hb_buffer_reverse (hb_buffer_t *buffer) buffer->reverse (); } +/** + * hb_buffer_reverse_range: + * @buffer: a buffer. + * @start: start index. + * @end: end index. + * + * Reverses buffer contents between start to end. + * + * Since: 1.0 + **/ +void +hb_buffer_reverse_range (hb_buffer_t *buffer, + unsigned int start, unsigned int end) +{ + buffer->reverse_range (start, end); +} + /** * hb_buffer_reverse_clusters: * @buffer: a buffer. diff --git a/src/hb-buffer.h b/src/hb-buffer.h index e5b46d867..520141b8a 100644 --- a/src/hb-buffer.h +++ b/src/hb-buffer.h @@ -221,6 +221,10 @@ hb_buffer_allocation_successful (hb_buffer_t *buffer); void hb_buffer_reverse (hb_buffer_t *buffer); +void +hb_buffer_reverse_range (hb_buffer_t *buffer, + unsigned int start, unsigned int end); + void hb_buffer_reverse_clusters (hb_buffer_t *buffer);