В решении не использую буферный массив байт, это разве обязательно?