use SeekableByteChannel to read file
separator are now a hex