parseBulk method

Future parseBulk(
  1. LazyStream s
)

Implementation

Future parseBulk(LazyStream s) {
  return parseInt(s).then((i) {
    //get len
    if (i == -1) //null
      return null;
    if (i >= 0) {
      //i of bulk data
      return s.take_n(i).then((lst) => takeCRLF(
          s, UTF8.decode(lst))); //consume CRLF and return decoded list
    } else {
      return Future.error(
          RedisRuntimeError("cant process buld data less than -1"));
    }
  });
}