}
public override int Remaining {
- get { return replacement.Length - current; }
+ get { return fallback_assigned ? replacement.Length - current : 0; }
}
public override bool Fallback (byte [] bytesUnknown, int index)
public override char GetNextChar ()
{
+ if (!fallback_assigned)
+ return '\0';
if (current >= replacement.Length)
return char.MinValue;
return replacement [current++];
public override void Reset ()
{
+ fallback_assigned = false;
current = 0;
}
}