В нем есть указатель на буфер и длина.
Ты хочешь дать юзеру возможность видеть длину и указатель на буфер.
И если ты дашь ему доступ к этим параметрам, то рано или поздно, он поменяет длину не перевыделив буфер или поменяет буфер не поменяв длину.
Но тебе лень писать геттеры и сеттеры.
Поэтому просто даешь ему доступ на чтение, но не даешь возможность менять их.