fix(frontend): IOS Parser(2)

This commit is contained in:
ShiKhu 2021-11-15 11:18:24 +01:00
parent 0b812683d7
commit d6248c1e92

View file

@ -4,14 +4,14 @@ import PrimitiveReader from '../MessageDistributor/PrimitiveReader';
export default class Parser {
private reader: PrimitiveReader
private error = null
private error: boolean = false
constructor(byteArray) {
this.reader = new PrimitiveReader(byteArray)
}
parseEach(cb) {
while (this.hasNext()) {
const msg = this.parseNext();
const msg = this.next();
if (msg !== null) {
cb(msg);
}
@ -22,8 +22,14 @@ export default class Parser {
return !this.error && this.reader.hasNext();
}
parseNext() {
return readMessage(this.reader);
next() {
try {
return readMessage(this.reader)
} catch(e) {
console.warn(e)
this.error = true
return null
}
}
}