示例#1
0
        public override void WriteIonVersionMarker()
        {
            if (GetDepth() != 0)
            {
                throw new InvalidOperationException($"Cannot write Ivm at depth {GetDepth()}");
            }

            if (_systemSymtab.IonVersionId != SystemSymbols.Ion10)
            {
                throw new UnsupportedIonVersionException(_symbolTable.IonVersionId);
            }

            _ivmHandlingOption = IonWriterBuilderBase.InitialIvmHandlingOption.Default;
            WriteIonVersionMarker(_systemSymtab);
        }
示例#2
0
 protected IonSystemWriter(IonWriterBuilderBase.InitialIvmHandlingOption ivmHandlingOption)
 {
     _systemSymtab      = SharedSymbolTable.GetSystem(1);
     _symbolTable       = _systemSymtab;
     _ivmHandlingOption = ivmHandlingOption;
 }
示例#3
0
 protected void EndValue()
 {
     _ivmHandlingOption = IonWriterBuilderBase.InitialIvmHandlingOption.Default;
 }