vala r818 - in trunk: . vapi



Author: juergbi
Date: Wed Jan  9 22:29:35 2008
New Revision: 818
URL: http://svn.gnome.org/viewvc/vala?rev=818&view=rev

Log:
2008-01-09  Juerg Billeter  <j bitron ch>

	* vapi/glib-2.0.vapi: add bindings for data checksums


Modified:
   trunk/ChangeLog
   trunk/vapi/glib-2.0.vapi

Modified: trunk/vapi/glib-2.0.vapi
==============================================================================
--- trunk/vapi/glib-2.0.vapi	(original)
+++ trunk/vapi/glib-2.0.vapi	Wed Jan  9 22:29:35 2008
@@ -1464,7 +1464,32 @@
 		public static size_t decode_step (string! _in, size_t len, uchar[] _out, out int state, out uint save);
 		public static string decode (string! text, out size_t out_len);
 	}
-	
+
+	/* Data Checksums */
+
+	[CCode (cprefix = "G_CHECKSUM_")]
+	public enum ChecksumType {
+		MD5,
+		SHA1,
+		SHA256;
+
+		public ssize_t get_length ();
+	}
+
+	[CCode (free_function = "g_checksum_free")]
+	public class Checksum {
+		public Checksum (ChecksumType checksum_type);
+		public Checksum copy ();
+		[NoArrayLength]
+		public void update (uchar[] data, size_t length);
+		public weak string get_string ();
+		[NoArrayLength]
+		public void get_digest (uint8[] buffer, ref size_t digest_len);
+		[NoArrayLength]
+		public static string compute_for_data (ChecksumType checksum_type, uchar[] data, size_t length);
+		public static string compute_for_string (ChecksumType checksum_type, string str, size_t length);
+	}
+
 	/* Date and Time Functions */
 	
 	public struct TimeVal {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]