decode = async rawData => {
  const decoder = new Decoder(rawData)
  return {
    throttleTime: decoder.readInt32(),
    topics: decoder
      .readArray(decoder => ({
        topic: decoder.readString(),
        partitions: decoder.readArray(decoder => ({
          partition: decoder.readInt32(),
          lowWatermark: decoder.readInt64(),
          errorCode: decoder.readInt16(),
        })),
      }))
      .sort(topicNameComparator),
  }
}
DeleteRecords Response (Version: 0) => throttle_time_ms [topics]
 throttle_time_ms => INT32
 topics => name [partitions]
   name => STRING
   partitions => partition low_watermark error_code
     partition => INT32
     low_watermark => INT64
     error_code => INT16