private static int FinalizeWrite( out GitOid oid_p, IntPtr stream) { oid_p = default(GitOid); OdbBackendStream odbBackendStream = GCHandle.FromIntPtr(Marshal.ReadIntPtr(stream, GitOdbBackendStream.GCHandleOffset)).Target as OdbBackendStream; if (odbBackendStream != null) { byte[] computedObjectId; try { int toReturn = odbBackendStream.FinalizeWrite(out computedObjectId); if (0 == toReturn) { oid_p.Id = computedObjectId; } return(toReturn); } catch (Exception ex) { Proxy.giterr_set_str(GitErrorCategory.Odb, ex); } } return((int)GitErrorCode.Error); }
private static int FinalizeWrite(IntPtr stream, ref GitOid oid) { OdbBackendStream odbBackendStream = GCHandle.FromIntPtr(Marshal.ReadIntPtr(stream, GitOdbBackendStream.GCHandleOffset)).Target as OdbBackendStream; if (odbBackendStream != null) { try { return(odbBackendStream.FinalizeWrite(new ObjectId(oid))); } catch (Exception ex) { Proxy.git_error_set_str(GitErrorCategory.Odb, ex); } } return((int)GitErrorCode.Error); }