PeerCastStation.FLV.RTMP.CommandAMF3Message.CreateBody C# (CSharp) Method

CreateBody() private static method

private static CreateBody ( string command_name, int transaction_id, AMFValue command_object, IEnumerable arguments ) : byte[]
command_name string
transaction_id int
command_object PeerCastStation.FLV.AMF.AMFValue
arguments IEnumerable
return byte[]
    private static byte[] CreateBody(
      string command_name,
      int transaction_id,
      AMFValue command_object,
      IEnumerable<AMFValue> arguments)
    {
      var s = new MemoryStream();
      using (var writer=new AMF0Writer(s)) {
				writer.BaseStream.WriteByte(0);
        writer.WriteString(command_name);
        writer.WriteNumber(transaction_id);
        writer.WriteValue(command_object);
        if (arguments!=null) {
          foreach (var arg in arguments) {
            writer.WriteValue(arg);
          }
        }
      }
      return s.ToArray();
    }
  }