Skip to content
Snippets Groups Projects
ts.js 609 B
Newer Older
Jake Read's avatar
Jake Read committed
// type set 

module.exports = {
    read: (type, buffer, start) => {
        switch(type){
            case 'uint8':
                return buffer[start]
            case 'uint16':
                return (buffer[start] & 255 | buffer[start + 1] << 8)
            case 'int16':
                return new Int16Array(buffer.slice(start, start + 2).buffer)[0]
            case 'uint32':
                return (buffer[start] | buffer[start + 1] << 8 | buffer[start + 2] << 16 | buffer[start + 3] << 3)
            default:
                console.log("bad type to read")
                break;
        }
    }
}