@deldrid1 The only real difference between most of those Node Buffer methods and the corresponding Squirrel blob APIs, is that the Node ones all take an offset and the blob ones read or write from the stream pointer:
x = buf.readInt32BE(n) --> blob.seek(n); x = swap4(blob.readn('i')
the float ones need a bit more verbiage:
x = buf.readFloatBE(n) --> blob.seek(n); x = casti2f(swap4(blob.readn('i')))
though there’s admittedly no real way of reading or writing big-endian doubles. And blob.slice() would indeed be a useful addition.
Peter