protected void WriteShorts( BinaryWriter writer, int count, IntPtr src ) { // blast the data into the buffer unsafe { short* pointer = (short*)src.ToPointer(); for ( int i = 0; i < count; i++ ) { writer.Write( pointer[ i ] ); } } }