>なぜならByteInBuffには前回の"Username: "に今回分の"Password: "がマージされてしまうから

ここがわからん。なぜ?