|
@@ -0,0 +1,34 @@
|
|
|
+namespace Invercargill.Convert {
|
|
|
+
|
|
|
+ public static Enumerable<T> ate<T>(T[] input) {
|
|
|
+ if(typeof(T).is_value_type()) {
|
|
|
+ // LibGee has already done the hard work around
|
|
|
+ // Vala's funkyness with arrays of type arguments
|
|
|
+ var gee = new Gee.ArrayList<T>.wrap(input);
|
|
|
+ return new GeeEnumerable<T>(gee);
|
|
|
+ }
|
|
|
+
|
|
|
+ return new ArrayEnumerable<T>(input);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static Enumerable<T> gate<T>(GenericArray<T> input) {
|
|
|
+ return new GenericArrayEnumerable<T>(input);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static Enumerable<T> gte<T>(Gee.Iterable<T> input) {
|
|
|
+ return new GeeEnumerable<T>(input);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static BinaryData batbd(uint8[] input) {
|
|
|
+ return new BinaryData.from_byte_array(input);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static BinaryData btbd(Bytes input) {
|
|
|
+ return new BinaryData.from_bytes(input);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static BinaryData etbd(Enumerable<uint8> input) {
|
|
|
+ return new BinaryData.from_enumerable(input);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|