When my binary file generated from our server running .NET web services contains one record, code like this:
do {
if let data = try? Data(contentsOf: Bundle.main.url(forResource: "account.bin", withExtension: nil)!) {
let account = try EyeRepMongoDataImport.Models.AccountEntity.parseFrom(data: data)
print(account)
}
} catch let exception {
print(exception)
}
works fine. However, when it's an array of records, I get an error: invalidProtocolBuffer("InvalidUTF8StringData"). I realize that's the wrong way to load a file containing an array of records, but the documentation doesn't provide me with a clear understanding on what code I should be using to do so. What am I missing?
Version of protoc (
protoc --version
)3.0
Version of ProtocolBuffers.framework
3.0.0
.proto
file to reproduceDescription
When my binary file generated from our server running .NET web services contains one record, code like this:
works fine. However, when it's an array of records, I get an error:
invalidProtocolBuffer("InvalidUTF8StringData")
. I realize that's the wrong way to load a file containing an array of records, but the documentation doesn't provide me with a clear understanding on what code I should be using to do so. What am I missing?Thanks.