internal static IAmfValue Parse(IBuffer buffer, AmfEncodingType encodingType)
        {
            switch (encodingType)
            {
                case AmfEncodingType.Amf0:
                    throw new NotImplementedException();


                case AmfEncodingType.Amf3:
                    return Amf3Parser.Parse(buffer);


                default:
                    throw new NotImplementedException();
            }
        }
        internal static IBuffer Sequencify( IAmfValue input, AmfEncodingType encodingType)
        {
            switch (encodingType)
            {
                case AmfEncodingType.Amf0:
                    throw new NotImplementedException();


                case AmfEncodingType.Amf3:
                    return Amf3Sequencer.Sequencify(input);

                default:
                    throw new NotImplementedException();
            }


        }
 public IBuffer Sequencify( AmfEncodingType encodingType)
 {
      return AmfSequencer.Sequencify(this, encodingType);
 }
 public static IAmfValue Parse(IBuffer buffer,AmfEncodingType encodingType )
 {
     return AmfReader.Parse(buffer, encodingType);
 }