protected abstract void WriteByte(byte val, string name); protected abstract void WriteChar(char val, string name);