support for start/length in buffer methods

This commit is contained in:
Peli de Halleux
2016-08-04 08:42:47 -07:00
parent 4e46682489
commit f2c43c74ac
3 changed files with 17 additions and 9 deletions

View File

@@ -635,16 +635,20 @@ declare interface Buffer {
/**
* Shift buffer left in place, with zero padding.
* @param offset number of bytes to shift; use negative value to shift right
* @param start start offset in buffer. Default is 0.
* @param length number of elements in buffer. If negative, length is set as the buffer length minus start. eg: -1
*/
//% shim=BufferMethods::shift
shift(offset: number): void;
//% start.defl=0 length.defl=-1 shim=BufferMethods::shift
shift(offset: number, start?: number, length?: number): void;
/**
* Rotate buffer left in place.
* @param offset number of bytes to shift; use negative value to shift right
* @param start start offset in buffer. Default is 0.
* @param length number of elements in buffer. If negative, length is set as the buffer length minus start. eg: -1
*/
//% shim=BufferMethods::rotate
rotate(offset: number): void;
//% start.defl=0 length.defl=-1 shim=BufferMethods::rotate
rotate(offset: number, start?: number, length?: number): void;
/**
* Write contents of `src` at `dstOffset` in current buffer.