protected internal virtual void Reset(char[] data)
{
this.data = new char[data.Length];
// don't adjust the first value since that's the version number
this.data[0] = data[0];
for (int i = 1; i < data.Length; i++)
{
this.data[i] = (char)(data[i] - 2);
}
this.p = 0;
}