Source/NFX.Erlang/ErlOutputStream.cs
/// <summary>
/// Write an arbitrary Erlang term to the stream.
/// </summary>
Write an arbitrary Erlang term to the stream.
Write an arbitrary Erlang term to the stream .
public void Write(IErlObject o)
    {
      switch (o.TypeOrder)
      {
        case ErlTypeOrder.ErlAtom:      WriteAtom((ErlAtom)o); break;
        case ErlTypeOrder.ErlBinary:    WriteBinary((ErlBinary)o); break;
        case ErlTypeOrder.ErlBoolean:   WriteBoolean((ErlBoolean)o); break;
        case ErlTypeOrder.ErlByte:      WriteByte((ErlByte)o); break;
        case ErlTypeOrder.ErlDouble:    WriteDouble((ErlDouble)o); break;
        case ErlTypeOrder.ErlLong:      WriteLong((ErlLong)o); break;
        case ErlTypeOrder.ErlList:      WriteList((ErlList)o); break;
        case ErlTypeOrder.ErlPid:       WritePid((ErlPid)o); break;
        case ErlTypeOrder.ErlPort:      WritePort((ErlPort)o); break;
        case ErlTypeOrder.ErlRef:       WriteRef((ErlRef)o); break;
        case ErlTypeOrder.ErlString:    WriteString((ErlString)o); break;
        case ErlTypeOrder.ErlTuple:     WriteTuple((ErlTuple)o); break;
        case ErlTypeOrder.ErlMap:       WriteMap((ErlMap)o); break;
        default:
          throw new ErlException(
              StringConsts.ERL_UNSUPPORTED_ELEMENT_TYPE_ERROR,
                  o.GetType().Name, o.TypeOrder.ToString());
      }
    }
public void Write ( IErlObject o ) { switch ( o . TypeOrder ) { case ErlTypeOrder . ErlAtom : WriteAtom ( ( ErlAtom ) o ) ; break ; case ErlTypeOrder . ErlBinary : WriteBinary ( ( ErlBinary ) o ) ; break ; case ErlTypeOrder . ErlBoolean : WriteBoolean ( ( ErlBoolean ) o ) ; break ; case ErlTypeOrder . ErlByte : WriteByte ( ( ErlByte ) o ) ; break ; case ErlTypeOrder . ErlDouble : WriteDouble ( ( ErlDouble ) o ) ; break ; case ErlTypeOrder . ErlLong : WriteLong ( ( ErlLong ) o ) ; break ; case ErlTypeOrder . ErlList : WriteList ( ( ErlList ) o ) ; break ; case ErlTypeOrder . ErlPid : WritePid ( ( ErlPid ) o ) ; break ; case ErlTypeOrder . ErlPort : WritePort ( ( ErlPort ) o ) ; break ; case ErlTypeOrder . ErlRef : WriteRef ( ( ErlRef ) o ) ; break ; case ErlTypeOrder . ErlString : WriteString ( ( ErlString ) o ) ; break ; case ErlTypeOrder . ErlTuple : WriteTuple ( ( ErlTuple ) o ) ; break ; case ErlTypeOrder . ErlMap : WriteMap ( ( ErlMap ) o ) ; break ; default : throw new ErlException ( StringConsts . ERL_UNSUPPORTED_ELEMENT_TYPE_ERROR , o . GetType ( ) . Name , o . TypeOrder . ToString ( ) ) ; } }
Write an arbitrary Erlang term to the stream.
Write an arbitrary Erlang term to the stream .
o
IErlObject