toCommandWritable function

String toCommandWritable(
  1. String command,
  2. List<Object?>? args
)

Convert a Redis command and its arguments to a writable Redis RESP command string. e.g. toCommandWritable('set', ['key', 'value']) outputs *3\r\n\$3\r\nset\r\n\$3\r\nkey\r\n\$5\r\nvalue\r\n

Implementation

String toCommandWritable(String command, List<Object?>? args) {
  if (args == null || args.isEmpty) return _cmdWritable(command);
  var i = 0;
  final l = args.length;
  final writable = StringBuffer();
  writable.write('*${l + 1}${_cmdPartial(command)}');
  for (; i < l; i++) {
    writable.write(_argWritable(args[i]));
  }
  return writable.toString();
}