/// <exception cref="System.IO.IOException"/> public virtual byte ReadByte(string tag) { XmlRecordInput.Value v = Next(); if (!"ex:i1".Equals(v.GetType())) { throw new IOException("Error deserializing " + tag + "."); } return(byte.ParseByte(v.GetValue())); }
/// <exception cref="System.IO.IOException"/> private XmlRecordInput.Value Next() { if (vIdx < vLen) { XmlRecordInput.Value v = valList[vIdx]; valList.Set(vIdx, null); vIdx++; return(v); } else { throw new IOException("Error in deserialization."); } }
public virtual bool Done() { XmlRecordInput.Value v = this._enclosing.valList[this._enclosing.vIdx]; if ("/array".Equals(v.GetType())) { this._enclosing.valList.Set(this._enclosing.vIdx, null); this._enclosing.vIdx++; return(true); } else { return(false); } }