Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
            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);
            }