示例#1
0
 /// <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()));
 }
示例#2
0
 /// <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.");
     }
 }
示例#3
0
 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);
     }
 }