コード例 #1
0
 public Sha512State(global::NitraLibSodium.Hash.Sha512State _0)
 {
     __Instance                     = Marshal.AllocHGlobal(sizeof(global::NitraLibSodium.Hash.Sha512State.__Internal));
     __ownsNativeInstance           = true;
     NativeToManagedMap[__Instance] = this;
     *((global::NitraLibSodium.Hash.Sha512State.__Internal *)__Instance) = *((global::NitraLibSodium.Hash.Sha512State.__Internal *)_0.__Instance);
 }
コード例 #2
0
        public static int Update(global::NitraLibSodium.Hash.Sha512State state, byte[] @in, ulong inlen)
        {
            var __arg0 = ReferenceEquals(state, null) ? global::System.IntPtr.Zero : state.__Instance;
            int __ret  = __Internal.Update(__arg0, MarshalHelper.ByteArrayToIntPtr(@in), inlen);

            return(__ret);
        }
コード例 #3
0
        public static int Init(global::NitraLibSodium.Hash.Sha512State state)
        {
            var __arg0 = ReferenceEquals(state, null) ? global::System.IntPtr.Zero : state.__Instance;
            var __ret  = __Internal.Init(__arg0);

            return(__ret);
        }
コード例 #4
0
        public static int Final(global::NitraLibSodium.Hash.Sha512State state, out byte[] @out)
        {
            var __arg0 = ReferenceEquals(state, null) ? global::System.IntPtr.Zero : state.__Instance;
            int __ret;

            fixed(byte *_out = @out)
            {
                __ret = __Internal.Final(__arg0, _out);
                Marshal.Copy((IntPtr)_out, @out, 0, @out.Length);
            }

            return(__ret);
        }