@@ -10,6 +10,7 @@ namespace LibGit2Sharp
10
10
public class ContentChanges
11
11
{
12
12
private readonly StringBuilder patchBuilder = new StringBuilder ( ) ;
13
+ private static readonly Utf8Marshaler marshaler = ( Utf8Marshaler ) Utf8Marshaler . GetInstance ( string . Empty ) ;
13
14
14
15
protected ContentChanges ( )
15
16
{
@@ -44,22 +45,17 @@ internal static bool IsBinaryDelta(GitDiffDelta delta)
44
45
return delta . OldFile . Flags . Has ( GitDiffFileFlags . GIT_DIFF_FILE_BINARY ) || delta . NewFile . Flags . Has ( GitDiffFileFlags . GIT_DIFF_FILE_BINARY ) ;
45
46
}
46
47
47
- private static string NativeToString ( IntPtr content , IntPtr contentlen )
48
+ private int HunkCallback ( IntPtr data , GitDiffDelta delta , GitDiffRange range , IntPtr header , uint headerlen )
48
49
{
49
- return ( ( Utf8Marshaler ) ( Utf8Marshaler . GetInstance ( string . Empty ) ) ) . NativeToString ( content , contentlen . ToInt32 ( ) ) ;
50
- }
51
-
52
- private int HunkCallback ( IntPtr data , GitDiffDelta delta , GitDiffRange range , IntPtr header , IntPtr headerlen )
53
- {
54
- string decodedContent = NativeToString ( header , headerlen ) ;
50
+ string decodedContent = marshaler . NativeToString ( header , headerlen ) ;
55
51
56
52
PatchBuilder . AppendFormat ( "{0}" , decodedContent ) ;
57
53
return 0 ;
58
54
}
59
55
60
- private int LineCallback ( IntPtr data , GitDiffDelta delta , GitDiffRange range , GitDiffLineOrigin lineorigin , IntPtr content , IntPtr contentlen )
56
+ private int LineCallback ( IntPtr data , GitDiffDelta delta , GitDiffRange range , GitDiffLineOrigin lineorigin , IntPtr content , uint contentlen )
61
57
{
62
- string decodedContent = NativeToString ( content , contentlen ) ;
58
+ string decodedContent = marshaler . NativeToString ( content , contentlen ) ;
63
59
64
60
string prefix ;
65
61
0 commit comments