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)