DeltaHeader.decode constructor

DeltaHeader.decode(
  1. Uint8List buffer
)

Implementation

DeltaHeader.decode(Uint8List buffer) {
  offset = 0;

  int nextSize() {
    var byte = buffer[offset++];
    var rv = byte & 0x7f;
    var shift = 7;

    while (byte & 0x80 > 0) {
      byte = buffer[offset++];
      rv |= (byte & 0x7f) << shift;
      shift += 7;
    }

    return rv;
  }

  baseBufferSize = nextSize();
  targetBufferSize = nextSize();
}