read static method

Implementation

static ImplementedProtocolClass? read(BinaryReader reader) {
  final name = reader.readString();
  final protocol = reader.readString();
  final methods = <String>[];
  final methodCount = reader.readVarUint();
  for (int i = 0; i < methodCount; i++) {
    methods.add(reader.readString());
  }
  final inputs = <ImplementedTypeProperty>[];
  final inputCount = reader.readVarUint();
  for (int i = 0; i < inputCount; i++) {
    final input = ImplementedTypeProperty.read(reader);
    if (input == null) {
      return null;
    }
    inputs.add(input);
  }
  return ImplementedProtocolClass(
    name: name,
    protocol: protocol,
    implementedMethods: methods,
    inputs: inputs,
  );
}