From bb70598493e6354fcef0abceb4317062dd8fbe18 Mon Sep 17 00:00:00 2001 From: Marc-André Lureau Date: Fri, 8 Nov 2013 20:06:08 +0100 Subject: wixl: move uuid_from_name in util --- tools/wixl/builder.vala | 20 -------------------- tools/wixl/util.vala | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 20 deletions(-) (limited to 'tools/wixl') diff --git a/tools/wixl/builder.vala b/tools/wixl/builder.vala index 4de679a..fbb3293 100644 --- a/tools/wixl/builder.vala +++ b/tools/wixl/builder.vala @@ -381,26 +381,6 @@ namespace Wixl { SHARED, } - /* Namespace UUID: {de73ba5a-ed96-4a66-ba1b-fbb44e659ad7} */ - private static string uuid_namespace = - "\xde\x73\xba\x5a\xed\x96\x4a\x66\xba\x1b\xfb\xb4\x4e\x65\x9a\xd7"; - - private static string uuid_from_name(string s) { - var cs = new Checksum (ChecksumType.SHA1); - uint8 buffer[20]; - size_t buflen = buffer.length; - - cs.update (uuid_namespace.data, 16); - cs.update (s.data, s.length); - cs.get_digest (buffer, ref buflen); - - return "{%02X%02X%02X%02X-%02X%02X-%02X%02X-%02X%02X-%02X%02X%02X%02X%02X%02X}". - printf(buffer[0], buffer[1], buffer[2], buffer[3], - buffer[4], buffer[5], (buffer[6] & 15) | 0x50, buffer[7], - (buffer[8] & 0x3F) | 0x80, buffer[9], buffer[10], buffer[11], - buffer[12], buffer[13], buffer[14], buffer[15]); - } - WixKeyElement? component_default_key = null; int component_children_count; diff --git a/tools/wixl/util.vala b/tools/wixl/util.vala index f8dd0da..d91baca 100644 --- a/tools/wixl/util.vala +++ b/tools/wixl/util.vala @@ -76,6 +76,26 @@ namespace Wixl { return indented; } + /* Namespace UUID: {de73ba5a-ed96-4a66-ba1b-fbb44e659ad7} */ + static const string uuid_namespace = + "\xde\x73\xba\x5a\xed\x96\x4a\x66\xba\x1b\xfb\xb4\x4e\x65\x9a\xd7"; + + public static string uuid_from_name(string s) { + var cs = new Checksum (ChecksumType.SHA1); + uint8 buffer[20]; + size_t buflen = buffer.length; + + cs.update (uuid_namespace.data, 16); + cs.update (s.data, s.length); + cs.get_digest (buffer, ref buflen); + + return "{%02X%02X%02X%02X-%02X%02X-%02X%02X-%02X%02X-%02X%02X%02X%02X%02X%02X}". + printf(buffer[0], buffer[1], buffer[2], buffer[3], + buffer[4], buffer[5], (buffer[6] & 15) | 0x50, buffer[7], + (buffer[8] & 0x3F) | 0x80, buffer[9], buffer[10], buffer[11], + buffer[12], buffer[13], buffer[14], buffer[15]); + } + public string generate_id (string prefix, uint n, ...) { var l = va_list (); var args = new string[n]; -- cgit