protected long doReadItemCount(Stream Stream) { long result = ReadLong(Stream); if (result < 0) { ReadLong(Stream); // Consume byte-count if present result = -result; } return result; }