readCString(len) {
return Array(len)
.fill(0)
.map(v => this.readU8())
.map(v => String.fromCharCode(v))
.join('')
.replace(/\x00[^]*$/, '')
}
readDelphiString(len) {
const realLen = Math.min(len, this.readU8())
return this.readCString(len).slice(0, realLen)
}