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); }
protected IonSystemWriter(IonWriterBuilderBase.InitialIvmHandlingOption ivmHandlingOption) { _systemSymtab = SharedSymbolTable.GetSystem(1); _symbolTable = _systemSymtab; _ivmHandlingOption = ivmHandlingOption; }
protected void EndValue() { _ivmHandlingOption = IonWriterBuilderBase.InitialIvmHandlingOption.Default; }