| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- using System;
- namespace SoundIOSharp
- {
- public class SoundIORingBuffer : IDisposable
- {
- internal SoundIORingBuffer (IntPtr handle)
- {
- this.handle = handle;
- }
- IntPtr handle;
- public int Capacity {
- get { return Natives.soundio_ring_buffer_capacity (handle); }
- }
- public void Clear ()
- {
- Natives.soundio_ring_buffer_clear (handle);
- }
- public void Dispose ()
- {
- Natives.soundio_ring_buffer_destroy (handle);
- }
- public int FillCount {
- get {
- return Natives.soundio_ring_buffer_fill_count (handle);
- }
- }
- public int FreeCount {
- get {
- return Natives.soundio_ring_buffer_free_count (handle);
- }
- }
- public IntPtr ReadPointer {
- get {
- return Natives.soundio_ring_buffer_read_ptr (handle);
- }
- }
- public IntPtr WritePointer {
- get {
- return Natives.soundio_ring_buffer_write_ptr (handle);
- }
- }
- public void AdvanceReadPointer (int count)
- {
- Natives.soundio_ring_buffer_advance_read_ptr (handle, count);
- }
- public void AdvanceWritePointer (int count)
- {
- Natives.soundio_ring_buffer_advance_write_ptr (handle, count);
- }
- }
- }
|