public override int Read() { if (currentNode == null) return -1; var result = currentNode.contents[indexInsideNode++]; if (indexInsideNode >= currentNode.length) GoToNextNode(); return result; }