I've been trying to get my head around this piece of code. I understand what it does functionally but I have trouble understanding the technical parts.

The code below gets a file as input, reads it and displays the lines as buffers on screen

```
var fs = require('fs')
var file = fs.readFileSync(process.argv[2])
var offset = 0
for (var i = 0; i < file.length; i++) {
  if (file[i] === 10) {
    console.log(file.slice(offset, i))
    i++
    offset = i
  }
}
console.log(file.slice(offset, i))

```

From what I've seen is that the "file[i] === 10" splits the buffer at every new line, but I fail to understand what the number 10 means in this case. Any suggestions?