code: public ByteArray rdbLoadLzfStringObject(int flags) throws IOException {
          boolean plain = (flags & RDB_LOAD_PLAIN) != 0;
          boolean encode = (flags & RDB_LOAD_ENC) != 0;
          long clen = rdbLoadLen().len;
          long len = rdbLoadLen().len;
          // if (plain || sds) {
          //     return val;
          // } else {
          //     return createObject(OBJ_STRING,val);
          // }
          if (plain) {
              return Lzf.decode(in.readBytes(clen), len);
          } else if (encode) {
              return Lzf.decode(in.readBytes(clen), len);
          } else {
              return Lzf.decode(in.readBytes(clen), len);
          }
      }
docs: |11xxxxxx| remaining 6bit is 3,then lzf compressed string follows
  <p>
  lzf format
  <p>
  |lzf flag|clen:1 or 2 or 5 bytes|len:1 or 2 or 5 bytes |       lzf compressed bytes           |
  <p>
  |11xxxxxx|xxxxxxxx|....|xxxxxxxx|xxxxxxxx|....|xxxxxxxx|xxxxxxxx|xxxxxxxx|............xxxxxxxx|
  <p>
  
  @param flags RDB_LOAD_ENC: encoded string.RDB_LOAD_PLAIN | RDB_LOAD_NONE:raw bytes
  @return ByteArray rdb byte array object
  @throws IOException when read timeout
  @see #rdbLoadLen