The interpreter was returning nil. Int8Array seems to be the appropriate type for representing byte vectors in SC. Since the 'at' method returns a signed integer value, as expected, the method: + Int8Array { byteAt { arg index; var n; n = this.at(index); if(n.isNegative,{^n+256},{^n}); } } is a useful variant.