AI-generated Key Takeaways
-  The Utilities service provides various functions for handling string encoding/decoding, date formatting, and JSON manipulation. 
-  It includes classes for specifying character sets, digest algorithms, MAC algorithms, and RSA algorithms. 
-  The Utilities class offers methods for tasks such as base-64 encoding/decoding, computing digests and signatures, formatting and parsing dates, working with Blobs, and managing compressed data. 
This service provides utilities for string encoding/decoding, date formatting, JSON manipulation, and other miscellaneous tasks.
Classes
| Name | Brief description | 
|---|---|
|  Charset 
 | A typesafe enum for character sets. | 
|  Digest  | Selector of Digest algorithm. | 
|  Mac  | Selector of MAC algorithm | 
|  Rsa  | Selector of RSA algorithm | 
|  Utilities 
 | This service provides utilities for string encoding/decoding, date formatting, JSON manipulation, and other miscellaneous tasks. | 
  Charset 
 
 
 Properties
| Property | Type | Description | 
|---|---|---|
| US_ASCII | Enum | |
| UTF_8 | Enum | 
  Digest  
 
 Properties
| Property | Type | Description | 
|---|---|---|
| MD2 | Enum | MD2 algorithm | 
| MD5 | Enum | MD5 algorithm | 
| SHA_1 | Enum | SHA-1 algorithm | 
| SHA_256 | Enum | SHA-256 algorithm | 
| SHA_384 | Enum | SHA-384 algorithm | 
| SHA_512 | Enum | SHA-512 algorithm | 
  Mac  
 
 Properties
| Property | Type | Description | 
|---|---|---|
| HMAC_MD5 | Enum | |
| HMAC_SHA_1 | Enum | |
| HMAC_SHA_256 | Enum | |
| HMAC_SHA_384 | Enum | |
| HMAC_SHA_512 | Enum | 
  Rsa  
 
 Properties
| Property | Type | Description | 
|---|---|---|
| RSA_SHA_1 | Enum | |
| RSA_SHA_256 | Enum | 
  Utilities 
 
 
 Properties
| Property | Type | Description | 
|---|---|---|
| Charset |  Charset 
 | |
| Digest  |  Digest  | |
| Mac  |  Mac  | |
| Rsa  |  Rsa  | 
Methods
| Method | Return type | Brief description | 
|---|---|---|
| Byte[] | Decodes a base-64 encoded string into a UTF-8 byte array. | |
| Byte[] | Decodes a base-64 encoded string into a byte array in a specific character set. | |
| Byte[] | Decodes a base-64 web-safe encoded string into a UTF-8 byte array. | |
| Byte[] | Decodes a base-64 web-safe encoded string into a byte array in a specific character set. | |
| String | Generates a base-64 encoded string from the given byte array. | |
| String | Generates a base-64 encoded string from the given string. | |
| String | Generates a base-64 encoded string from the given string in a specific character set. | |
| String | Generates a base-64 web-safe encoded string from the given byte array. | |
| String | Generates a base-64 web-safe encoded string from the given string. | |
| String | Generates a base-64 web-safe encoded string from the given string in a specific character set. | |
| Byte[] | Compute a digest using the specified algorithm on the specified Byte[]value. | |
| Byte[] | Compute a digest using the specified algorithm on the specified Stringvalue. | |
| Byte[] | Compute a digest using the specified algorithm on the specified Stringvalue with the
given character set. | |
| Byte[] | Signs the provided value using HMAC-SHA256 with the given key. | |
| Byte[] | Signs the provided value using HMAC-SHA256 with the given key. | |
| Byte[] | Signs the provided value using HMAC-SHA256 with the given key and character set. | |
| Byte[] | Compute a message authentication code using the specified algorithm on the specified key and value. | |
| Byte[] | Compute a message authentication code using the specified algorithm on the specified key and value. | |
| Byte[] | Compute a message authentication code using the specified algorithm on the specified key and value. | |
| Byte[] | Signs the provided value using RSA-SHA1 with the given key. | |
| Byte[] | Signs the provided value using RSA-SHA1 with the given key and charset. | |
| Byte[] | Signs the provided value using RSA-SHA256 with the given key. | |
| Byte[] | Signs the provided value using RSA-SHA256 with the given key. | |
| Byte[] | Signs the provided value using the specified RSA algorithm with the given key. | |
| Byte[] | Signs the provided value using the specified RSA algorithm with the given key and charset. | |
| String | Formats date according to specification described in Java SE SimpleDateFormat class. | |
| String | Performs sprintf-like string formatting using '%'-style format strings. | |
| String | Get a UUID as a string (equivalent to using the java.util.UUID.randomUUID()method). | |
|  Blob 
 | gzip-compresses the provided Blob 
data and returns it in a new Blob 
object. | |
|  Blob 
 | gzip-compresses the provided Blob 
data and returns it in a new Blob 
object. | |
|  Blob 
 | Create a new Blob object from a byte array. | |
|  Blob 
 | Create a new Blob object from a byte array and content type. | |
|  Blob 
 | Create a new Blob object from a byte array, content type, and name. | |
|  Blob 
 | Create a new Blob object from a string. | |
|  Blob 
 | Create a new Blob object from a string and content type. | |
|  Blob 
 | Create a new Blob object from a string, content type, and name. | |
| String[][] | Returns a tabular 2D array representation of a CSV string. | |
| String[][] | Returns a tabular 2D array representation of a CSV string using a custom delimiter. | |
| Date | Parses the provided string date according to the specification described in the Java Standard
Edition Simple class. | |
| void | Sleeps for specified number of milliseconds. | |
|  Blob 
 | Uncompresses a  Blob 
object and returns a Blob 
containing the uncompressed
data. | |
|  Blob[] 
 | Takes a Blob representing a zip file and returns its component files. | |
|  Blob 
 | Creates a new Blob object that is a zip file containing the data from the Blobs passed in. | |
|  Blob 
 | Creates a new Blob object that is a zip file containing the data from the Blobs passed in. | 

