public int ReadInt(ref int index) { int value = 0; for (; index < Length; index++) { byte c = _pointer[index]; if (c < '0' || c > '9') { break; } value = (value * 10) + (c - '0'); } return value; }