一个 Swift 包,包含类型 Parser<Subject: Collection>
。
Parser
类型提供了一个简单的解析器,可以用来解析任意集合。
var parser = Parser(subject: data)
guard let version = parser.read() else {
throw DecodingError.missingVersion
}
guard let string = String(bytes: parser.read(while: { $0 != 0 }), encoding: .utf8),
parser.read() == 0 else {
throw DecodingError.invalidStringValue
}