OSDN Git Service

Array.Copy() を Buffer.BlockCopy() に変更。
authorくまかみ工房 <kumakamikoubou@gmail.com>
Sun, 15 Oct 2017 11:53:04 +0000 (20:53 +0900)
committerくまかみ工房 <kumakamikoubou@gmail.com>
Sun, 15 Oct 2017 11:53:04 +0000 (20:53 +0900)
BlockCopy のほうが速いと聞いたので。

FDK/メディア/サウンド/WASAPI/MediaFoundationWaveSource.cs
FDK/メディア/サウンド/WASAPI/NVorbisResampledWaveSource.cs

index 5615d7b..5f249b4 100644 (file)
@@ -160,12 +160,12 @@ namespace FDK.メディア.サウンド.WASAPI
 
                        if( 0 < count )
                        {
-                               Array.Copy(
-                                       sourceArray: this._EncodedWaveData,
-                                       sourceIndex: this._Position,
-                                       destinationArray: buffer,
-                                       destinationIndex: offset,
-                                       length: count );
+                               Buffer.BlockCopy(
+                                       src: this._EncodedWaveData,
+                                       srcOffset: (int) this._Position,
+                                       dst: buffer,
+                                       dstOffset: offset,
+                                       count: count );
 
                                this._Position += count;
                        }
index 3982246..902c687 100644 (file)
@@ -87,12 +87,12 @@ namespace FDK.メディア.サウンド.WASAPI
 
                        if( 0 < count )
                        {
-                               Array.Copy(
-                                       sourceArray: this._EncodedWaveData,
-                                       sourceIndex: this._Position,
-                                       destinationArray: buffer,
-                                       destinationIndex: offset,
-                                       length: count );
+                               Buffer.BlockCopy(
+                                       src: this._EncodedWaveData,
+                                       srcOffset: (int) this._Position,
+                                       dst: buffer,
+                                       dstOffset: offset,
+                                       count: count );
 
                                this._Position += count;
                        }