<Type Name="ExtAudioFile" FullName="MonoMac.AudioUnit.ExtAudioFile">
  <TypeSignature Language="C#" Value="public class ExtAudioFile : IDisposable" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ExtAudioFile extends System.Object implements class System.IDisposable" />
  <AssemblyInfo>
    <AssemblyName>MonoMac</AssemblyName>
    <AssemblyVersion>0.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Object</BaseTypeName>
  </Base>
  <Interfaces>
    <Interface>
      <InterfaceName>System.IDisposable</InterfaceName>
    </Interface>
  </Interfaces>
  <Docs>
    <summary>To be added.</summary>
    <remarks>To be added.</remarks>
  </Docs>
  <Members>
    <Member MemberName="ClientDataFormat">
      <MemberSignature Language="C#" Value="public MonoMac.AudioToolbox.AudioStreamBasicDescription ClientDataFormat { set; }" />
      <MemberSignature Language="ILAsm" Value=".property instance valuetype MonoMac.AudioToolbox.AudioStreamBasicDescription ClientDataFormat" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>MonoMac.AudioToolbox.AudioStreamBasicDescription</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CreateWithUrl">
      <MemberSignature Language="C#" Value="public static MonoMac.AudioUnit.ExtAudioFile CreateWithUrl (MonoMac.CoreFoundation.CFUrl url, MonoMac.AudioToolbox.AudioFileType fileType, MonoMac.AudioToolbox.AudioStreamBasicDescription inStreamDesc, MonoMac.AudioToolbox.AudioFileFlags flag);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class MonoMac.AudioUnit.ExtAudioFile CreateWithUrl(class MonoMac.CoreFoundation.CFUrl url, valuetype MonoMac.AudioToolbox.AudioFileType fileType, valuetype MonoMac.AudioToolbox.AudioStreamBasicDescription inStreamDesc, valuetype MonoMac.AudioToolbox.AudioFileFlags flag) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>MonoMac.AudioUnit.ExtAudioFile</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="url" Type="MonoMac.CoreFoundation.CFUrl" />
        <Parameter Name="fileType" Type="MonoMac.AudioToolbox.AudioFileType" />
        <Parameter Name="inStreamDesc" Type="MonoMac.AudioToolbox.AudioStreamBasicDescription" />
        <Parameter Name="flag" Type="MonoMac.AudioToolbox.AudioFileFlags" />
      </Parameters>
      <Docs>
        <param name="url">To be added.</param>
        <param name="fileType">To be added.</param>
        <param name="inStreamDesc">To be added.</param>
        <param name="flag">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Dispose">
      <MemberSignature Language="C#" Value="public void Dispose ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Releases the resources used by the ExtAudioFile object.</summary>
        <remarks>
          <para>The Dispose method releases the resources used by the ExtAudioFile class.</para>
          <para>Calling the Dispose method when you are finished using the ExtAudioFile ensures that all external resources used by this managed object are released as soon as possible.  Once you have invoked the Dispose method, the object is no longer useful and you should no longer make any calls to it.  For more information on releasing resources see ``Cleaning up Unmananaged Resources'' at http://msdn.microsoft.com/en-us/library/498928w2.aspx</para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="FileDataFormat">
      <MemberSignature Language="C#" Value="public MonoMac.AudioToolbox.AudioStreamBasicDescription FileDataFormat { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance valuetype MonoMac.AudioToolbox.AudioStreamBasicDescription FileDataFormat" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>MonoMac.AudioToolbox.AudioStreamBasicDescription</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="FileLengthFrames">
      <MemberSignature Language="C#" Value="public long FileLengthFrames { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int64 FileLengthFrames" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="FileTell">
      <MemberSignature Language="C#" Value="public long FileTell ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int64 FileTell() cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="OpenUrl">
      <MemberSignature Language="C#" Value="public static MonoMac.AudioUnit.ExtAudioFile OpenUrl (MonoMac.CoreFoundation.CFUrl url);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class MonoMac.AudioUnit.ExtAudioFile OpenUrl(class MonoMac.CoreFoundation.CFUrl url) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>MonoMac.AudioUnit.ExtAudioFile</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="url" Type="MonoMac.CoreFoundation.CFUrl" />
      </Parameters>
      <Docs>
        <param name="url">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Read">
      <MemberSignature Language="C#" Value="public int Read (int numberFrames, MonoMac.AudioToolbox.AudioBufferList data);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 Read(int32 numberFrames, class MonoMac.AudioToolbox.AudioBufferList data) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="numberFrames" Type="System.Int32" />
        <Parameter Name="data" Type="MonoMac.AudioToolbox.AudioBufferList" />
      </Parameters>
      <Docs>
        <param name="numberFrames">To be added.</param>
        <param name="data">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Seek">
      <MemberSignature Language="C#" Value="public void Seek (long frameOffset);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Seek(int64 frameOffset) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="frameOffset" Type="System.Int64" />
      </Parameters>
      <Docs>
        <param name="frameOffset">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="WriteAsync">
      <MemberSignature Language="C#" Value="public void WriteAsync (int numberFrames, MonoMac.AudioToolbox.AudioBufferList data);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void WriteAsync(int32 numberFrames, class MonoMac.AudioToolbox.AudioBufferList data) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="numberFrames" Type="System.Int32" />
        <Parameter Name="data" Type="MonoMac.AudioToolbox.AudioBufferList" />
      </Parameters>
      <Docs>
        <param name="numberFrames">To be added.</param>
        <param name="data">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
  </Members>
</Type>
