コード例 #1
0
 private void WriteHeader(AMFHeader header, ObjectEncoding objectEncoding)
 {
     base.Reset();
     base.WriteUTF(header.Name);
     base.WriteBoolean(header.MustUnderstand);
     base.WriteInt32(-1);
     base.WriteData(objectEncoding, header.Content);
 }
コード例 #2
0
ファイル: AMFMessage.cs プロジェクト: sandboxorg/AMFCore
 /// <summary>
 /// Removes the named header from teh AMF packet.
 /// </summary>
 /// <param name="header">The name of the header.</param>
 public void RemoveHeader(string header)
 {
     for (int i = 0; _headers != null && i < _headers.Count; i++)
     {
         AMFHeader amfHeader = _headers[i] as AMFHeader;
         if (amfHeader.Name == header)
         {
             _headers.RemoveAt(i);
         }
     }
 }
コード例 #3
0
ファイル: AMFMessage.cs プロジェクト: sandboxorg/AMFCore
 /// <summary>
 /// Gets the value of a single AMF header object by name.
 /// </summary>
 /// <param name="header">The name of the header.</param>
 /// <returns>The header referenced by name.</returns>
 public AMFHeader GetHeader(string header)
 {
     for (int i = 0; _headers != null && i < _headers.Count; i++)
     {
         AMFHeader amfHeader = _headers[i] as AMFHeader;
         if (amfHeader.Name == header)
         {
             return(amfHeader);
         }
     }
     return(null);
 }
コード例 #4
0
ファイル: AMFMessage.cs プロジェクト: sandboxorg/AMFCore
 /// <summary>
 /// Adds a header to the AMF packet.
 /// </summary>
 /// <param name="header">The header object to add.</param>
 public void AddHeader(AMFHeader header)
 {
     this._headers.Add(header);
 }