[WIP] DO NOT USE FIXED BUFFER SIZE (0xffff)

- Do use `bufSize = 0xffff` NOT
- Use variable length reading such as `bufio.Scanner` or `bufio.Reader.ReadSplit`