426    {
  428        {
  430        }
  431        if (
base.BufferReader.EndOfFile)
 
  432        {
  434            return false;
  435        }
  438        {
  441        }
  442        else
  443        {
  447        }
  449        {
  450        case XmlBinaryNodeType.MinElement:
  451        {
  458            return true;
  459        }
  460        case XmlBinaryNodeType.Element:
  461        {
  468            return true;
  469        }
  470        case XmlBinaryNodeType.ShortDictionaryElement:
  471        {
  478            return true;
  479        }
  480        case XmlBinaryNodeType.DictionaryElement:
  481        {
  488            return true;
  489        }
  490        case XmlBinaryNodeType.PrefixElementA:
  491        case XmlBinaryNodeType.PrefixElementB:
  492        case XmlBinaryNodeType.PrefixElementC:
  493        case XmlBinaryNodeType.PrefixElementD:
  494        case XmlBinaryNodeType.PrefixElementE:
  495        case XmlBinaryNodeType.PrefixElementF:
  496        case XmlBinaryNodeType.PrefixElementG:
  497        case XmlBinaryNodeType.PrefixElementH:
  498        case XmlBinaryNodeType.PrefixElementI:
  499        case XmlBinaryNodeType.PrefixElementJ:
  500        case XmlBinaryNodeType.PrefixElementK:
  501        case XmlBinaryNodeType.PrefixElementL:
  502        case XmlBinaryNodeType.PrefixElementM:
  503        case XmlBinaryNodeType.PrefixElementN:
  504        case XmlBinaryNodeType.PrefixElementO:
  505        case XmlBinaryNodeType.PrefixElementP:
  506        case XmlBinaryNodeType.PrefixElementQ:
  507        case XmlBinaryNodeType.PrefixElementR:
  508        case XmlBinaryNodeType.PrefixElementS:
  509        case XmlBinaryNodeType.PrefixElementT:
  510        case XmlBinaryNodeType.PrefixElementU:
  511        case XmlBinaryNodeType.PrefixElementV:
  512        case XmlBinaryNodeType.PrefixElementW:
  513        case XmlBinaryNodeType.PrefixElementX:
  514        case XmlBinaryNodeType.PrefixElementY:
  515        case XmlBinaryNodeType.PrefixElementZ:
  516        {
  524            return true;
  525        }
  526        case XmlBinaryNodeType.PrefixDictionaryElementA:
  527        case XmlBinaryNodeType.PrefixDictionaryElementB:
  528        case XmlBinaryNodeType.PrefixDictionaryElementC:
  529        case XmlBinaryNodeType.PrefixDictionaryElementD:
  530        case XmlBinaryNodeType.PrefixDictionaryElementE:
  531        case XmlBinaryNodeType.PrefixDictionaryElementF:
  532        case XmlBinaryNodeType.PrefixDictionaryElementG:
  533        case XmlBinaryNodeType.PrefixDictionaryElementH:
  534        case XmlBinaryNodeType.PrefixDictionaryElementI:
  535        case XmlBinaryNodeType.PrefixDictionaryElementJ:
  536        case XmlBinaryNodeType.PrefixDictionaryElementK:
  537        case XmlBinaryNodeType.PrefixDictionaryElementL:
  538        case XmlBinaryNodeType.PrefixDictionaryElementM:
  539        case XmlBinaryNodeType.PrefixDictionaryElementN:
  540        case XmlBinaryNodeType.PrefixDictionaryElementO:
  541        case XmlBinaryNodeType.PrefixDictionaryElementP:
  542        case XmlBinaryNodeType.PrefixDictionaryElementQ:
  543        case XmlBinaryNodeType.PrefixDictionaryElementR:
  544        case XmlBinaryNodeType.PrefixDictionaryElementS:
  545        case XmlBinaryNodeType.PrefixDictionaryElementT:
  546        case XmlBinaryNodeType.PrefixDictionaryElementU:
  547        case XmlBinaryNodeType.PrefixDictionaryElementV:
  548        case XmlBinaryNodeType.PrefixDictionaryElementW:
  549        case XmlBinaryNodeType.PrefixDictionaryElementX:
  550        case XmlBinaryNodeType.PrefixDictionaryElementY:
  551        case XmlBinaryNodeType.PrefixDictionaryElementZ:
  552        {
  560            return true;
  561        }
  562        case XmlBinaryNodeType.EndElement:
  564            return true;
  565        case XmlBinaryNodeType.Comment:
  567            return true;
  568        case XmlBinaryNodeType.EmptyTextWithEndElement:
  570            if (
base.OutsideRootElement)
 
  571            {
  573            }
  574            return true;
  575        case XmlBinaryNodeType.ZeroTextWithEndElement:
  577            if (
base.OutsideRootElement)
 
  578            {
  580            }
  581            return true;
  582        case XmlBinaryNodeType.OneTextWithEndElement:
  584            if (
base.OutsideRootElement)
 
  585            {
  587            }
  588            return true;
  589        case XmlBinaryNodeType.TrueTextWithEndElement:
  591            if (
base.OutsideRootElement)
 
  592            {
  594            }
  595            return true;
  596        case XmlBinaryNodeType.FalseTextWithEndElement:
  598            if (
base.OutsideRootElement)
 
  599            {
  601            }
  602            return true;
  603        case XmlBinaryNodeType.BoolTextWithEndElement:
  605            if (
base.OutsideRootElement)
 
  606            {
  608            }
  609            return true;
  610        case XmlBinaryNodeType.Chars8TextWithEndElement:
  612            {
  614            }
  615            else
  616            {
  618            }
  619            return true;
  620        case XmlBinaryNodeType.Chars8Text:
  622            {
  624            }
  625            else
  626            {
  628            }
  629            return true;
  630        case XmlBinaryNodeType.Chars16TextWithEndElement:
  632            {
  634            }
  635            else
  636            {
  638            }
  639            return true;
  640        case XmlBinaryNodeType.Chars16Text:
  642            {
  644            }
  645            else
  646            {
  648            }
  649            return true;
  650        case XmlBinaryNodeType.Chars32TextWithEndElement:
  652            {
  654            }
  655            else
  656            {
  658            }
  659            return true;
  660        case XmlBinaryNodeType.Chars32Text:
  662            {
  664            }
  665            else
  666            {
  668            }
  669            return true;
  670        case XmlBinaryNodeType.UnicodeChars8TextWithEndElement:
  672            return true;
  673        case XmlBinaryNodeType.UnicodeChars8Text:
  675            return true;
  676        case XmlBinaryNodeType.UnicodeChars16TextWithEndElement:
  678            return true;
  679        case XmlBinaryNodeType.UnicodeChars16Text:
  681            return true;
  682        case XmlBinaryNodeType.UnicodeChars32TextWithEndElement:
  684            return true;
  685        case XmlBinaryNodeType.UnicodeChars32Text:
  687            return true;
  688        case XmlBinaryNodeType.Bytes8TextWithEndElement:
  690            {
  692            }
  693            else
  694            {
  696            }
  697            return true;
  698        case XmlBinaryNodeType.Bytes8Text:
  700            {
  702            }
  703            else
  704            {
  706            }
  707            return true;
  708        case XmlBinaryNodeType.Bytes16TextWithEndElement:
  710            {
  712            }
  713            else
  714            {
  716            }
  717            return true;
  718        case XmlBinaryNodeType.Bytes16Text:
  720            {
  722            }
  723            else
  724            {
  726            }
  727            return true;
  728        case XmlBinaryNodeType.Bytes32TextWithEndElement:
  730            {
  732            }
  733            else
  734            {
  736            }
  737            return true;
  738        case XmlBinaryNodeType.Bytes32Text:
  740            {
  742            }
  743            else
  744            {
  746            }
  747            return true;
  748        case XmlBinaryNodeType.DictionaryTextWithEndElement:
  750            return true;
  751        case XmlBinaryNodeType.UniqueIdTextWithEndElement:
  753            return true;
  754        case XmlBinaryNodeType.GuidTextWithEndElement:
  756            return true;
  757        case XmlBinaryNodeType.DecimalTextWithEndElement:
  759            return true;
  760        case XmlBinaryNodeType.Int8TextWithEndElement:
  762            return true;
  763        case XmlBinaryNodeType.Int16TextWithEndElement:
  765            return true;
  766        case XmlBinaryNodeType.Int32TextWithEndElement:
  768            return true;
  769        case XmlBinaryNodeType.Int64TextWithEndElement:
  771            return true;
  772        case XmlBinaryNodeType.UInt64TextWithEndElement:
  774            return true;
  775        case XmlBinaryNodeType.FloatTextWithEndElement:
  777            return true;
  778        case XmlBinaryNodeType.DoubleTextWithEndElement:
  780            return true;
  781        case XmlBinaryNodeType.TimeSpanTextWithEndElement:
  783            return true;
  784        case XmlBinaryNodeType.DateTimeTextWithEndElement:
  786            return true;
  787        case XmlBinaryNodeType.QNameDictionaryTextWithEndElement:
  789            return true;
  790        case XmlBinaryNodeType.Array:
  792            return true;
  793        default:
  795            return true;
  796        }
  797    }
void SetValue(ValueHandleType type)
 
void SetDictionaryValue(int key)
 
override string LookupNamespace(string prefix)
 
XmlComplexTextNode MoveToComplexText()
 
XmlCommentNode MoveToComment()
 
XmlElementNode EnterScope()
 
void ReadName(ValueHandle value)
 
XmlBinaryNodeType _arrayNodeType
 
void ReadUnicodeText(bool withEndElement, int length)
 
void ReadDictionaryName(StringHandle s)
 
XmlBinaryNodeType GetNodeType()
 
void ReadText(XmlTextNode textNode, ValueHandleType type, int length)
 
XmlAtomicTextNode MoveToAtomicTextWithEndElement()
 
void ReadBinaryText(XmlTextNode textNode, int length)
 
void ReadPartialBinaryText(bool withEndElement, int length)
 
void ReadPartialUTF8Text(bool withEndElement, int length)