summaryrefslogtreecommitdiffstats
path: root/systemtest/testdata/conversion
diff options
context:
space:
mode:
Diffstat (limited to 'systemtest/testdata/conversion')
-rw-r--r--systemtest/testdata/conversion/bmp1.ql5
-rw-r--r--systemtest/testdata/conversion/bmp1.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/bmp1.ql.out6
-rw-r--r--systemtest/testdata/conversion/bmp2.ql5
-rw-r--r--systemtest/testdata/conversion/bmp2.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/bmp2.ql.out6
-rw-r--r--systemtest/testdata/conversion/hdf1.ql5
-rw-r--r--systemtest/testdata/conversion/hdf1.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/hdf1.ql.out6
-rw-r--r--systemtest/testdata/conversion/hdf2.ql5
-rw-r--r--systemtest/testdata/conversion/hdf2.ql.java.out2
-rw-r--r--systemtest/testdata/conversion/hdf2.ql.out1
-rw-r--r--systemtest/testdata/conversion/inv_bmp1.ql5
-rw-r--r--systemtest/testdata/conversion/inv_bmp1.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/inv_bmp1.ql.out44
-rw-r--r--systemtest/testdata/conversion/inv_bmp2.ql5
-rw-r--r--systemtest/testdata/conversion/inv_bmp2.ql.java.out15
-rw-r--r--systemtest/testdata/conversion/inv_bmp2.ql.out44
-rw-r--r--systemtest/testdata/conversion/inv_hdf1.ql5
-rw-r--r--systemtest/testdata/conversion/inv_hdf1.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/inv_hdf1.ql.out44
-rw-r--r--systemtest/testdata/conversion/inv_hdf2.ql5
-rw-r--r--systemtest/testdata/conversion/inv_hdf2.ql.java.out2
-rw-r--r--systemtest/testdata/conversion/inv_hdf2.ql.out1
-rw-r--r--systemtest/testdata/conversion/inv_hdf3.ql5
-rw-r--r--systemtest/testdata/conversion/inv_hdf3.ql.java.out2
-rw-r--r--systemtest/testdata/conversion/inv_hdf3.ql.out1
-rw-r--r--systemtest/testdata/conversion/inv_hdf4.ql5
-rw-r--r--systemtest/testdata/conversion/inv_hdf4.ql.java.out2
-rw-r--r--systemtest/testdata/conversion/inv_hdf4.ql.out1
-rw-r--r--systemtest/testdata/conversion/inv_jpeg1.ql5
-rw-r--r--systemtest/testdata/conversion/inv_jpeg1.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/inv_jpeg1.ql.out44
-rw-r--r--systemtest/testdata/conversion/inv_jpeg2.ql5
-rw-r--r--systemtest/testdata/conversion/inv_jpeg2.ql.java.out15
-rw-r--r--systemtest/testdata/conversion/inv_jpeg2.ql.out44
-rw-r--r--systemtest/testdata/conversion/inv_png1.ql5
-rw-r--r--systemtest/testdata/conversion/inv_png1.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/inv_png1.ql.out44
-rw-r--r--systemtest/testdata/conversion/inv_png2.ql5
-rw-r--r--systemtest/testdata/conversion/inv_png2.ql.java.out15
-rw-r--r--systemtest/testdata/conversion/inv_png2.ql.out44
-rw-r--r--systemtest/testdata/conversion/inv_tiff1.ql5
-rw-r--r--systemtest/testdata/conversion/inv_tiff1.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/inv_tiff1.ql.out44
-rw-r--r--systemtest/testdata/conversion/inv_tiff2.ql5
-rw-r--r--systemtest/testdata/conversion/inv_tiff2.ql.java.out15
-rw-r--r--systemtest/testdata/conversion/inv_tiff2.ql.out44
-rw-r--r--systemtest/testdata/conversion/inv_vff1.ql6
-rw-r--r--systemtest/testdata/conversion/inv_vff1.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/inv_vff1.ql.out44
-rw-r--r--systemtest/testdata/conversion/inv_vff2.ql5
-rw-r--r--systemtest/testdata/conversion/inv_vff2.ql.java.out2
-rw-r--r--systemtest/testdata/conversion/inv_vff2.ql.out1
-rw-r--r--systemtest/testdata/conversion/jpeg1.ql5
-rw-r--r--systemtest/testdata/conversion/jpeg1.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/jpeg1.ql.out6
-rw-r--r--systemtest/testdata/conversion/jpeg2.ql5
-rw-r--r--systemtest/testdata/conversion/jpeg2.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/jpeg2.ql.out6
-rw-r--r--systemtest/testdata/conversion/png1.ql5
-rw-r--r--systemtest/testdata/conversion/png1.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/png1.ql.out6
-rw-r--r--systemtest/testdata/conversion/png2.ql5
-rw-r--r--systemtest/testdata/conversion/png2.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/png2.ql.out6
-rw-r--r--systemtest/testdata/conversion/tiff1.ql5
-rw-r--r--systemtest/testdata/conversion/tiff1.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/tiff1.ql.out6
-rw-r--r--systemtest/testdata/conversion/tiff2.ql5
-rw-r--r--systemtest/testdata/conversion/tiff2.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/tiff2.ql.out6
-rw-r--r--systemtest/testdata/conversion/vff1.ql6
-rw-r--r--systemtest/testdata/conversion/vff1.ql.java.out29
-rw-r--r--systemtest/testdata/conversion/vff1.ql.out6
-rw-r--r--systemtest/testdata/conversion/vff2.ql5
-rw-r--r--systemtest/testdata/conversion/vff2.ql.java.out2
-rw-r--r--systemtest/testdata/conversion/vff2.ql.out1
78 files changed, 1174 insertions, 0 deletions
diff --git a/systemtest/testdata/conversion/bmp1.ql b/systemtest/testdata/conversion/bmp1.ql
new file mode 100644
index 0000000..07350a8
--- /dev/null
+++ b/systemtest/testdata/conversion/bmp1.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1881]>>
+-- Testbed: result_elements=2
+
+SELECT bmp(a)
+FROM ImgCharA AS a
diff --git a/systemtest/testdata/conversion/bmp1.ql.java.out b/systemtest/testdata/conversion/bmp1.ql.java.out
new file mode 100644
index 0000000..c816b20
--- /dev/null
+++ b/systemtest/testdata/conversion/bmp1.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:103]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 104
+ 66 77 104 0 0 0 0 0 0 0 58 0 0 0 40 0 0 0 11 0 0 0 11 0 0 0 1 0 8 0 1 0 0 0 46 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 0 1
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:103]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 104
+ 66 77 104 0 0 0 0 0 0 0 58 0 0 0 40 0 0 0 11 0 0 0 11 0 0 0 1 0 8 0 1 0 0 0 46 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 11 0 0 0 0 1 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/bmp1.ql.out b/systemtest/testdata/conversion/bmp1.ql.out
new file mode 100644
index 0000000..b227131
--- /dev/null
+++ b/systemtest/testdata/conversion/bmp1.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set <marray <char, [0:103]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1 written to image1.bmp
+Image 2 written to image2.bmp
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/bmp2.ql b/systemtest/testdata/conversion/bmp2.ql
new file mode 100644
index 0000000..6f1f911
--- /dev/null
+++ b/systemtest/testdata/conversion/bmp2.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1919]>>
+-- Testbed: result_elements=2
+
+SELECT bmp(a)
+FROM ImgRGBA AS a
diff --git a/systemtest/testdata/conversion/bmp2.ql.java.out b/systemtest/testdata/conversion/bmp2.ql.java.out
new file mode 100644
index 0000000..218dbc1
--- /dev/null
+++ b/systemtest/testdata/conversion/bmp2.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:449]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 450
+ 66 77 -62 1 0 0 0 0 0 0 54 0 0 0 40 0 0 0 11 0 0 0 11 0 0 0 1 0 24 0 0 0 0 0 -116 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:449]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 450
+ 66 77 -62 1 0 0 0 0 0 0 54 0 0 0 40 0 0 0 11 0 0 0 11 0 0 0 1 0 24 0 0 0 0 0 -116 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/bmp2.ql.out b/systemtest/testdata/conversion/bmp2.ql.out
new file mode 100644
index 0000000..60a9f4f
--- /dev/null
+++ b/systemtest/testdata/conversion/bmp2.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set <marray <char, [0:449]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1 written to image1.bmp
+Image 2 written to image2.bmp
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/hdf1.ql b/systemtest/testdata/conversion/hdf1.ql
new file mode 100644
index 0000000..036fea5
--- /dev/null
+++ b/systemtest/testdata/conversion/hdf1.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1881]>>
+-- Testbed: result_elements=2
+
+SELECT hdf(a)
+FROM ImgCharA AS a
diff --git a/systemtest/testdata/conversion/hdf1.ql.java.out b/systemtest/testdata/conversion/hdf1.ql.java.out
new file mode 100644
index 0000000..f44d2c4
--- /dev/null
+++ b/systemtest/testdata/conversion/hdf1.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:2967]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 2968
+ 14 3 19 1 0 -56 0 0 0 0 0 30 0 1 0 0 9 106 0 0 0 92 2 -66 0 3 0 0 9 -58 0 0 0 121 7 -85 0 4 0 0 10 63 0 0 0 4 7 -86 0 4 0 0 10 67 0 0 0 60 7 -83 0 5 0 0 10 127 0 0 0 33 7 -85 0 6 0 0 10 -96 0 0 0 4 7 -86 0 6 0 0 10 -92 0 0 0 60 7 -83 0 7 0 0 10 -32 0 0 0 33 0 106 0 8 0 0 11 1 0 0 0 4 2 -67 0 8 0 0 11 5 0 0 0 22 2 -48 0 2 0 0 11 27 0 0 0 16 7 -83 0 9 0 0 11 43 0 0 0 60 7 -83 0 10 0 0 11 103 0 0 0 48 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 4 0 0 0 1 0 0 0 5 78 67 83 65 32 72 68 70 32 86 101 114 115 105 111 110 32 52 46 49 32 82 101 108 101 97 115 101 32 53 44 32 78 111 118 101 109 98 101 114 32 53 44 32 50 48 48 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 1 0 4 0 1 0 24 0 4 0 0 0 1 0 6 86 97 108 117 101 115 0 8 102 97 107 101 68 105 109 48 0 9 68 105 109 86 97 108 48 46 49 0 0 0 0 0 3 0 0 0 3 0 0 0 0 1 7 -86 0 4 0 8 102 97 107 101 68 105 109 48 0 6 68 105 109 48 46 48 0 0 0 0 0 3 0 0 0 0 0 0 11 0 0 0 0 0 1 0 4 0 1 0 24 0 4 0 0 0 1 0 6 86 97 108 117 101 115 0 8 102 97 107 101 68 105 109 49 0 9 68 105 109 86 97 108 48 46 49 0 0 0 0 0 3 0 0 0 3 0 0 0 0 1 7 -86 0 6 0 8 102 97 107 101 68 105 109 49 0 6 68 105 109 48 46 48 0 0 0 0 0 3 0 0 0 1 3 8 1 0 2 0 0 0 11 0 0 0 11 0 106 0 8 0 106 0 8 0 106 0 8 2 -66 0 3 0 106 0 8 2 -67 0 8 2 -47 0 8 0 6 7 -83 7 -83 2 -66 0 106 2 -67 2 -48 0 5 0 7 0 3 0 8 0 8 0 2 0 15 82 97 115 68 97 77 97 110 32 111 98 106 101 99 116 0 6 86 97 114 48 46 48 0 0 0 0 0 3 0 0 0 0 3 7 -83 7 -83 7 -83 0 5 0 7 0 9 0 15 47 116 109 112 47 102 105 108 101 86 82 69 88 71 57 0 6 67 68 70 48 46 48 0 0 0 0 0 3 0 0 0 0
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:2967]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 2968
+ 14 3 19 1 0 -56 0 0 0 0 0 30 0 1 0 0 9 106 0 0 0 92 2 -66 0 3 0 0 9 -58 0 0 0 121 7 -85 0 4 0 0 10 63 0 0 0 4 7 -86 0 4 0 0 10 67 0 0 0 60 7 -83 0 5 0 0 10 127 0 0 0 33 7 -85 0 6 0 0 10 -96 0 0 0 4 7 -86 0 6 0 0 10 -92 0 0 0 60 7 -83 0 7 0 0 10 -32 0 0 0 33 0 106 0 8 0 0 11 1 0 0 0 4 2 -67 0 8 0 0 11 5 0 0 0 22 2 -48 0 2 0 0 11 27 0 0 0 16 7 -83 0 9 0 0 11 43 0 0 0 60 7 -83 0 10 0 0 11 103 0 0 0 48 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 4 0 0 0 1 0 0 0 5 78 67 83 65 32 72 68 70 32 86 101 114 115 105 111 110 32 52 46 49 32 82 101 108 101 97 115 101 32 53 44 32 78 111 118 101 109 98 101 114 32 53 44 32 50 48 48 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 11 0 0 0 0 0 1 0 4 0 1 0 24 0 4 0 0 0 1 0 6 86 97 108 117 101 115 0 8 102 97 107 101 68 105 109 48 0 9 68 105 109 86 97 108 48 46 49 0 0 0 0 0 3 0 0 0 3 0 0 0 0 1 7 -86 0 4 0 8 102 97 107 101 68 105 109 48 0 6 68 105 109 48 46 48 0 0 0 0 0 3 0 0 0 0 0 0 11 0 0 0 0 0 1 0 4 0 1 0 24 0 4 0 0 0 1 0 6 86 97 108 117 101 115 0 8 102 97 107 101 68 105 109 49 0 9 68 105 109 86 97 108 48 46 49 0 0 0 0 0 3 0 0 0 3 0 0 0 0 1 7 -86 0 6 0 8 102 97 107 101 68 105 109 49 0 6 68 105 109 48 46 48 0 0 0 0 0 3 0 0 0 1 3 8 1 0 2 0 0 0 11 0 0 0 11 0 106 0 8 0 106 0 8 0 106 0 8 2 -66 0 3 0 106 0 8 2 -67 0 8 2 -47 0 8 0 6 7 -83 7 -83 2 -66 0 106 2 -67 2 -48 0 5 0 7 0 3 0 8 0 8 0 2 0 15 82 97 115 68 97 77 97 110 32 111 98 106 101 99 116 0 6 86 97 114 48 46 48 0 0 0 0 0 3 0 0 0 0 3 7 -83 7 -83 7 -83 0 5 0 7 0 9 0 15 47 116 109 112 47 102 105 108 101 113 56 103 99 115 87 0 6 67 68 70 48 46 48 0 0 0 0 0 3 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/hdf1.ql.out b/systemtest/testdata/conversion/hdf1.ql.out
new file mode 100644
index 0000000..7bd6fdd
--- /dev/null
+++ b/systemtest/testdata/conversion/hdf1.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set <marray <char, [0:2967]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1 written to image1.hdf
+Image 2 written to image2.hdf
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/hdf2.ql b/systemtest/testdata/conversion/hdf2.ql
new file mode 100644
index 0000000..cdbdc69
--- /dev/null
+++ b/systemtest/testdata/conversion/hdf2.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1919]>>
+-- Testbed: result_elements=2
+
+SELECT hdf(a)
+FROM ImgRGBA AS a
diff --git a/systemtest/testdata/conversion/hdf2.ql.java.out b/systemtest/testdata/conversion/hdf2.ql.java.out
new file mode 100644
index 0000000..2b14e44
--- /dev/null
+++ b/systemtest/testdata/conversion/hdf2.ql.java.out
@@ -0,0 +1,2 @@
+
+ ODMGException: Execution error 381 in line 6, column 8, near token hdf: Error in convertor of the selected data exchange format. \ No newline at end of file
diff --git a/systemtest/testdata/conversion/hdf2.ql.out b/systemtest/testdata/conversion/hdf2.ql.out
new file mode 100644
index 0000000..3684eb8
--- /dev/null
+++ b/systemtest/testdata/conversion/hdf2.ql.out
@@ -0,0 +1 @@
+-- Testbed line: error_no=381
diff --git a/systemtest/testdata/conversion/inv_bmp1.ql b/systemtest/testdata/conversion/inv_bmp1.ql
new file mode 100644
index 0000000..f3053ba
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_bmp1.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1881]>>
+-- Testbed: result_elements=2
+
+SELECT inv_bmp(bmp(a))
+FROM ImgCharA AS a
diff --git a/systemtest/testdata/conversion/inv_bmp1.ql.java.out b/systemtest/testdata/conversion/inv_bmp1.ql.java.out
new file mode 100644
index 0000000..f2deb7a
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_bmp1.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:356,0:356]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 121
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:356,0:356]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 121
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/inv_bmp1.ql.out b/systemtest/testdata/conversion/inv_bmp1.ql.out
new file mode 100644
index 0000000..8e3e87c
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_bmp1.ql.out
@@ -0,0 +1,44 @@
+-- Testbed line: result_type=set <marray <char, [0:10,0:10]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <char, [0:10,0:10]>
+ Type Schema...........: marray< char >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 121
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+Image 2
+GMarray
+ Type Structure........: marray <char, [0:10,0:10]>
+ Type Schema...........: marray< char >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 121
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/inv_bmp2.ql b/systemtest/testdata/conversion/inv_bmp2.ql
new file mode 100644
index 0000000..997a917
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_bmp2.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1919]>>
+-- Testbed: result_elements=2
+
+SELECT inv_bmp(bmp(a))
+FROM ImgRGBA AS a
diff --git a/systemtest/testdata/conversion/inv_bmp2.ql.java.out b/systemtest/testdata/conversion/inv_bmp2.ql.java.out
new file mode 100644
index 0000000..c039a78
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_bmp2.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasGMArray
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:205,0:205]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 3
+ Data format...........: 0
+ Data size (bytes).....: 363
+ 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/inv_bmp2.ql.out b/systemtest/testdata/conversion/inv_bmp2.ql.out
new file mode 100644
index 0000000..79f970f
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_bmp2.ql.out
@@ -0,0 +1,44 @@
+-- Testbed line: result_type=set <marray <struct { char red, char green, char blue }, [0:10,0:10]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <struct { char red, char green, char blue }, [0:10,0:10]>
+ Type Schema...........: marray< struct{ char red, char green, char blue } >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: struct{ char red, char green, char blue }
+ Base Type Length......: 3
+ Data format.......... : Array
+ Data size (bytes).... : 363
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+Image 2
+GMarray
+ Type Structure........: marray <struct { char red, char green, char blue }, [0:10,0:10]>
+ Type Schema...........: marray< struct{ char red, char green, char blue } >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: struct{ char red, char green, char blue }
+ Base Type Length......: 3
+ Data format.......... : Array
+ Data size (bytes).... : 363
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/inv_hdf1.ql b/systemtest/testdata/conversion/inv_hdf1.ql
new file mode 100644
index 0000000..523ad6a
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_hdf1.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1881]>>
+-- Testbed: result_elements=2
+
+SELECT inv_hdf(hdf(a))
+FROM ImgCharA AS a
diff --git a/systemtest/testdata/conversion/inv_hdf1.ql.java.out b/systemtest/testdata/conversion/inv_hdf1.ql.java.out
new file mode 100644
index 0000000..f2deb7a
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_hdf1.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:356,0:356]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 121
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:356,0:356]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 121
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/inv_hdf1.ql.out b/systemtest/testdata/conversion/inv_hdf1.ql.out
new file mode 100644
index 0000000..8e3e87c
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_hdf1.ql.out
@@ -0,0 +1,44 @@
+-- Testbed line: result_type=set <marray <char, [0:10,0:10]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <char, [0:10,0:10]>
+ Type Schema...........: marray< char >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 121
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+Image 2
+GMarray
+ Type Structure........: marray <char, [0:10,0:10]>
+ Type Schema...........: marray< char >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 121
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/inv_hdf2.ql b/systemtest/testdata/conversion/inv_hdf2.ql
new file mode 100644
index 0000000..30c86e1
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_hdf2.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1919]>>
+-- Testbed: result_elements=2
+
+SELECT inv_hdf(hdf(a))
+FROM ImgRGBA AS a
diff --git a/systemtest/testdata/conversion/inv_hdf2.ql.java.out b/systemtest/testdata/conversion/inv_hdf2.ql.java.out
new file mode 100644
index 0000000..d45254c
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_hdf2.ql.java.out
@@ -0,0 +1,2 @@
+
+ ODMGException: Execution error 381 in line 6, column 16, near token hdf: Error in convertor of the selected data exchange format. \ No newline at end of file
diff --git a/systemtest/testdata/conversion/inv_hdf2.ql.out b/systemtest/testdata/conversion/inv_hdf2.ql.out
new file mode 100644
index 0000000..3684eb8
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_hdf2.ql.out
@@ -0,0 +1 @@
+-- Testbed line: error_no=381
diff --git a/systemtest/testdata/conversion/inv_hdf3.ql b/systemtest/testdata/conversion/inv_hdf3.ql
new file mode 100644
index 0000000..76f9954
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_hdf3.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1919]>>
+-- Testbed: result_elements=2
+
+SELECT inv_hdf(a)
+FROM ImgCharA AS a
diff --git a/systemtest/testdata/conversion/inv_hdf3.ql.java.out b/systemtest/testdata/conversion/inv_hdf3.ql.java.out
new file mode 100644
index 0000000..1090cd0
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_hdf3.ql.java.out
@@ -0,0 +1,2 @@
+
+ ODMGException: Execution error 381 in line 6, column 8, near token inv_hdf: Error in convertor of the selected data exchange format. \ No newline at end of file
diff --git a/systemtest/testdata/conversion/inv_hdf3.ql.out b/systemtest/testdata/conversion/inv_hdf3.ql.out
new file mode 100644
index 0000000..3684eb8
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_hdf3.ql.out
@@ -0,0 +1 @@
+-- Testbed line: error_no=381
diff --git a/systemtest/testdata/conversion/inv_hdf4.ql b/systemtest/testdata/conversion/inv_hdf4.ql
new file mode 100644
index 0000000..c672a97
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_hdf4.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1919]>>
+-- Testbed: result_elements=2
+
+SELECT inv_hdf(a)
+FROM ImgRGBA AS a
diff --git a/systemtest/testdata/conversion/inv_hdf4.ql.java.out b/systemtest/testdata/conversion/inv_hdf4.ql.java.out
new file mode 100644
index 0000000..1090cd0
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_hdf4.ql.java.out
@@ -0,0 +1,2 @@
+
+ ODMGException: Execution error 381 in line 6, column 8, near token inv_hdf: Error in convertor of the selected data exchange format. \ No newline at end of file
diff --git a/systemtest/testdata/conversion/inv_hdf4.ql.out b/systemtest/testdata/conversion/inv_hdf4.ql.out
new file mode 100644
index 0000000..3684eb8
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_hdf4.ql.out
@@ -0,0 +1 @@
+-- Testbed line: error_no=381
diff --git a/systemtest/testdata/conversion/inv_jpeg1.ql b/systemtest/testdata/conversion/inv_jpeg1.ql
new file mode 100644
index 0000000..81b6650
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_jpeg1.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1881]>>
+-- Testbed: result_elements=2
+
+SELECT inv_jpeg(jpeg(a))
+FROM ImgCharA AS a
diff --git a/systemtest/testdata/conversion/inv_jpeg1.ql.java.out b/systemtest/testdata/conversion/inv_jpeg1.ql.java.out
new file mode 100644
index 0000000..f2deb7a
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_jpeg1.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:356,0:356]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 121
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:356,0:356]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 121
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/inv_jpeg1.ql.out b/systemtest/testdata/conversion/inv_jpeg1.ql.out
new file mode 100644
index 0000000..8e3e87c
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_jpeg1.ql.out
@@ -0,0 +1,44 @@
+-- Testbed line: result_type=set <marray <char, [0:10,0:10]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <char, [0:10,0:10]>
+ Type Schema...........: marray< char >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 121
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+Image 2
+GMarray
+ Type Structure........: marray <char, [0:10,0:10]>
+ Type Schema...........: marray< char >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 121
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/inv_jpeg2.ql b/systemtest/testdata/conversion/inv_jpeg2.ql
new file mode 100644
index 0000000..94bf4ce
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_jpeg2.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1919]>>
+-- Testbed: result_elements=2
+
+SELECT inv_jpeg(jpeg(a))
+FROM ImgRGBA AS a
diff --git a/systemtest/testdata/conversion/inv_jpeg2.ql.java.out b/systemtest/testdata/conversion/inv_jpeg2.ql.java.out
new file mode 100644
index 0000000..c2cb6bc
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_jpeg2.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasGMArray
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:205,0:205]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 3
+ Data format...........: 0
+ Data size (bytes).....: 363
+ 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/inv_jpeg2.ql.out b/systemtest/testdata/conversion/inv_jpeg2.ql.out
new file mode 100644
index 0000000..85b8118
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_jpeg2.ql.out
@@ -0,0 +1,44 @@
+-- Testbed line: result_type=set <marray <struct { char red, char green, char blue }, [0:10,0:10]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <struct { char red, char green, char blue }, [0:10,0:10]>
+ Type Schema...........: marray< struct{ char red, char green, char blue } >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: struct{ char red, char green, char blue }
+ Base Type Length......: 3
+ Data format.......... : Array
+ Data size (bytes).... : 363
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+Image 2
+GMarray
+ Type Structure........: marray <struct { char red, char green, char blue }, [0:10,0:10]>
+ Type Schema...........: marray< struct{ char red, char green, char blue } >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: struct{ char red, char green, char blue }
+ Base Type Length......: 3
+ Data format.......... : Array
+ Data size (bytes).... : 363
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+{ 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4} { 1, 2, 4}
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/inv_png1.ql b/systemtest/testdata/conversion/inv_png1.ql
new file mode 100644
index 0000000..429e64e
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_png1.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1881]>>
+-- Testbed: result_elements=2
+
+SELECT inv_png(png(a))
+FROM ImgCharA AS a
diff --git a/systemtest/testdata/conversion/inv_png1.ql.java.out b/systemtest/testdata/conversion/inv_png1.ql.java.out
new file mode 100644
index 0000000..f2deb7a
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_png1.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:356,0:356]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 121
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:356,0:356]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 121
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/inv_png1.ql.out b/systemtest/testdata/conversion/inv_png1.ql.out
new file mode 100644
index 0000000..8e3e87c
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_png1.ql.out
@@ -0,0 +1,44 @@
+-- Testbed line: result_type=set <marray <char, [0:10,0:10]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <char, [0:10,0:10]>
+ Type Schema...........: marray< char >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 121
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+Image 2
+GMarray
+ Type Structure........: marray <char, [0:10,0:10]>
+ Type Schema...........: marray< char >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 121
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/inv_png2.ql b/systemtest/testdata/conversion/inv_png2.ql
new file mode 100644
index 0000000..514c612
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_png2.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1919]>>
+-- Testbed: result_elements=2
+
+SELECT inv_png(png(a))
+FROM ImgRGBA AS a
diff --git a/systemtest/testdata/conversion/inv_png2.ql.java.out b/systemtest/testdata/conversion/inv_png2.ql.java.out
new file mode 100644
index 0000000..c039a78
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_png2.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasGMArray
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:205,0:205]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 3
+ Data format...........: 0
+ Data size (bytes).....: 363
+ 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/inv_png2.ql.out b/systemtest/testdata/conversion/inv_png2.ql.out
new file mode 100644
index 0000000..79f970f
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_png2.ql.out
@@ -0,0 +1,44 @@
+-- Testbed line: result_type=set <marray <struct { char red, char green, char blue }, [0:10,0:10]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <struct { char red, char green, char blue }, [0:10,0:10]>
+ Type Schema...........: marray< struct{ char red, char green, char blue } >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: struct{ char red, char green, char blue }
+ Base Type Length......: 3
+ Data format.......... : Array
+ Data size (bytes).... : 363
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+Image 2
+GMarray
+ Type Structure........: marray <struct { char red, char green, char blue }, [0:10,0:10]>
+ Type Schema...........: marray< struct{ char red, char green, char blue } >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: struct{ char red, char green, char blue }
+ Base Type Length......: 3
+ Data format.......... : Array
+ Data size (bytes).... : 363
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/inv_tiff1.ql b/systemtest/testdata/conversion/inv_tiff1.ql
new file mode 100644
index 0000000..48aa564
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_tiff1.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1881]>>
+-- Testbed: result_elements=2
+
+SELECT inv_tiff(tiff(a))
+FROM ImgCharA AS a
diff --git a/systemtest/testdata/conversion/inv_tiff1.ql.java.out b/systemtest/testdata/conversion/inv_tiff1.ql.java.out
new file mode 100644
index 0000000..f2deb7a
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_tiff1.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:356,0:356]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 121
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:356,0:356]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 121
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/inv_tiff1.ql.out b/systemtest/testdata/conversion/inv_tiff1.ql.out
new file mode 100644
index 0000000..8e3e87c
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_tiff1.ql.out
@@ -0,0 +1,44 @@
+-- Testbed line: result_type=set <marray <char, [0:10,0:10]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <char, [0:10,0:10]>
+ Type Schema...........: marray< char >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 121
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+Image 2
+GMarray
+ Type Structure........: marray <char, [0:10,0:10]>
+ Type Schema...........: marray< char >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 121
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/inv_tiff2.ql b/systemtest/testdata/conversion/inv_tiff2.ql
new file mode 100644
index 0000000..ec64d03
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_tiff2.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1919]>>
+-- Testbed: result_elements=2
+
+SELECT inv_tiff(tiff(a))
+FROM ImgRGBA AS a
diff --git a/systemtest/testdata/conversion/inv_tiff2.ql.java.out b/systemtest/testdata/conversion/inv_tiff2.ql.java.out
new file mode 100644
index 0000000..c039a78
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_tiff2.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasGMArray
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:205,0:205]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 3
+ Data format...........: 0
+ Data size (bytes).....: 363
+ 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/inv_tiff2.ql.out b/systemtest/testdata/conversion/inv_tiff2.ql.out
new file mode 100644
index 0000000..79f970f
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_tiff2.ql.out
@@ -0,0 +1,44 @@
+-- Testbed line: result_type=set <marray <struct { char red, char green, char blue }, [0:10,0:10]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <struct { char red, char green, char blue }, [0:10,0:10]>
+ Type Schema...........: marray< struct{ char red, char green, char blue } >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: struct{ char red, char green, char blue }
+ Base Type Length......: 3
+ Data format.......... : Array
+ Data size (bytes).... : 363
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+Image 2
+GMarray
+ Type Structure........: marray <struct { char red, char green, char blue }, [0:10,0:10]>
+ Type Schema...........: marray< struct{ char red, char green, char blue } >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: struct{ char red, char green, char blue }
+ Base Type Length......: 3
+ Data format.......... : Array
+ Data size (bytes).... : 363
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+{ 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3} { 1, 2, 3}
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/inv_vff1.ql b/systemtest/testdata/conversion/inv_vff1.ql
new file mode 100644
index 0000000..8c5d9df
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_vff1.ql
@@ -0,0 +1,6 @@
+-- Testbed: result_type=set <marray <char, [0:276]>>
+-- Testbed: result_elements=2
+
+SELECT inv_vff(vff(a))
+FROM ImgCharA AS a
+ \ No newline at end of file
diff --git a/systemtest/testdata/conversion/inv_vff1.ql.java.out b/systemtest/testdata/conversion/inv_vff1.ql.java.out
new file mode 100644
index 0000000..f2deb7a
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_vff1.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:356,0:356]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 121
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:10,0:10]
+ TilingDomain..........: [0:356,0:356]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 121
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/inv_vff1.ql.out b/systemtest/testdata/conversion/inv_vff1.ql.out
new file mode 100644
index 0000000..8e3e87c
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_vff1.ql.out
@@ -0,0 +1,44 @@
+-- Testbed line: result_type=set <marray <char, [0:10,0:10]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <char, [0:10,0:10]>
+ Type Schema...........: marray< char >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 121
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+Image 2
+GMarray
+ Type Structure........: marray <char, [0:10,0:10]>
+ Type Schema...........: marray< char >
+ Domain................: [0:10,0:10]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 121
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/inv_vff2.ql b/systemtest/testdata/conversion/inv_vff2.ql
new file mode 100644
index 0000000..2fb3554
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_vff2.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1919]>>
+-- Testbed: result_elements=2
+
+SELECT inv_vff(vff(a))
+FROM ImgRGBA AS a
diff --git a/systemtest/testdata/conversion/inv_vff2.ql.java.out b/systemtest/testdata/conversion/inv_vff2.ql.java.out
new file mode 100644
index 0000000..043ded0
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_vff2.ql.java.out
@@ -0,0 +1,2 @@
+
+ ODMGException: Execution error 381 in line 6, column 16, near token vff: Error in convertor of the selected data exchange format. \ No newline at end of file
diff --git a/systemtest/testdata/conversion/inv_vff2.ql.out b/systemtest/testdata/conversion/inv_vff2.ql.out
new file mode 100644
index 0000000..3684eb8
--- /dev/null
+++ b/systemtest/testdata/conversion/inv_vff2.ql.out
@@ -0,0 +1 @@
+-- Testbed line: error_no=381
diff --git a/systemtest/testdata/conversion/jpeg1.ql b/systemtest/testdata/conversion/jpeg1.ql
new file mode 100644
index 0000000..adf1afc
--- /dev/null
+++ b/systemtest/testdata/conversion/jpeg1.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1881]>>
+-- Testbed: result_elements=2
+
+SELECT jpeg(a)
+FROM ImgCharA AS a
diff --git a/systemtest/testdata/conversion/jpeg1.ql.java.out b/systemtest/testdata/conversion/jpeg1.ql.java.out
new file mode 100644
index 0000000..04aa648
--- /dev/null
+++ b/systemtest/testdata/conversion/jpeg1.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:334]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 335
+ -1 -40 -1 -32 0 16 74 70 73 70 0 1 1 0 0 1 0 1 0 0 -1 -37 0 67 0 6 4 5 6 5 4 6 6 5 6 7 7 6 8 10 16 10 10 9 9 10 20 14 15 12 16 23 20 24 24 23 20 22 22 26 29 37 31 26 27 35 28 22 22 32 44 32 35 38 39 41 42 41 25 31 45 48 45 40 48 37 40 41 40 -1 -64 0 11 8 0 11 0 11 1 1 17 0 -1 -60 0 31 0 0 1 5 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 -1 -60 0 -75 16 0 2 1 3 3 2 4 3 5 5 4 4 0 0 1 125 1 2 3 0 4 17 5 18 33 49 65 6 19 81 97 7 34 113 20 50 -127 -111 -95 8 35 66 -79 -63 21 82 -47 -16 36 51 98 114 -126 9 10 22 23 24 25 26 37 38 39 40 41 42 52 53 54 55 56 57 58 67 68 69 70 71 72 73 74 83 84 85 86 87 88 89 90 99 100 101 102 103 104 105 106 115 116 117 118 119 120 121 122 -125 -124 -123 -122 -121 -120 -119 -118 -110 -109 -108 -107 -106 -105 -104 -103 -102 -94 -93 -92 -91 -90 -89 -88 -87 -86 -78 -77 -76 -75 -74 -73 -72 -71 -70 -62 -61 -60 -59 -58 -57 -56 -55 -54 -46 -45 -44 -43 -42 -41 -40 -39 -38 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -1 -38 0 8 1 1 0 0 63 0 -7 82 -118 40 -81 -1 -39
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:334]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 335
+ -1 -40 -1 -32 0 16 74 70 73 70 0 1 1 0 0 1 0 1 0 0 -1 -37 0 67 0 6 4 5 6 5 4 6 6 5 6 7 7 6 8 10 16 10 10 9 9 10 20 14 15 12 16 23 20 24 24 23 20 22 22 26 29 37 31 26 27 35 28 22 22 32 44 32 35 38 39 41 42 41 25 31 45 48 45 40 48 37 40 41 40 -1 -64 0 11 8 0 11 0 11 1 1 17 0 -1 -60 0 31 0 0 1 5 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 -1 -60 0 -75 16 0 2 1 3 3 2 4 3 5 5 4 4 0 0 1 125 1 2 3 0 4 17 5 18 33 49 65 6 19 81 97 7 34 113 20 50 -127 -111 -95 8 35 66 -79 -63 21 82 -47 -16 36 51 98 114 -126 9 10 22 23 24 25 26 37 38 39 40 41 42 52 53 54 55 56 57 58 67 68 69 70 71 72 73 74 83 84 85 86 87 88 89 90 99 100 101 102 103 104 105 106 115 116 117 118 119 120 121 122 -125 -124 -123 -122 -121 -120 -119 -118 -110 -109 -108 -107 -106 -105 -104 -103 -102 -94 -93 -92 -91 -90 -89 -88 -87 -86 -78 -77 -76 -75 -74 -73 -72 -71 -70 -62 -61 -60 -59 -58 -57 -56 -55 -54 -46 -45 -44 -43 -42 -41 -40 -39 -38 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -1 -38 0 8 1 1 0 0 63 0 -7 90 -118 40 -81 -1 -39 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/jpeg1.ql.out b/systemtest/testdata/conversion/jpeg1.ql.out
new file mode 100644
index 0000000..1122006
--- /dev/null
+++ b/systemtest/testdata/conversion/jpeg1.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set <marray <char, [0:334]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1 written to image1.jpg
+Image 2 written to image2.jpg
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/jpeg2.ql b/systemtest/testdata/conversion/jpeg2.ql
new file mode 100644
index 0000000..b539982
--- /dev/null
+++ b/systemtest/testdata/conversion/jpeg2.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1919]>>
+-- Testbed: result_elements=2
+
+SELECT jpeg(a)
+FROM ImgRGBA AS a
diff --git a/systemtest/testdata/conversion/jpeg2.ql.java.out b/systemtest/testdata/conversion/jpeg2.ql.java.out
new file mode 100644
index 0000000..3c8db7b
--- /dev/null
+++ b/systemtest/testdata/conversion/jpeg2.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:630]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 631
+ -1 -40 -1 -32 0 16 74 70 73 70 0 1 1 0 0 1 0 1 0 0 -1 -37 0 67 0 6 4 5 6 5 4 6 6 5 6 7 7 6 8 10 16 10 10 9 9 10 20 14 15 12 16 23 20 24 24 23 20 22 22 26 29 37 31 26 27 35 28 22 22 32 44 32 35 38 39 41 42 41 25 31 45 48 45 40 48 37 40 41 40 -1 -37 0 67 1 7 7 7 10 8 10 19 10 10 19 40 26 22 26 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 -1 -64 0 17 8 0 11 0 11 3 1 34 0 2 17 1 3 17 1 -1 -60 0 31 0 0 1 5 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 -1 -60 0 -75 16 0 2 1 3 3 2 4 3 5 5 4 4 0 0 1 125 1 2 3 0 4 17 5 18 33 49 65 6 19 81 97 7 34 113 20 50 -127 -111 -95 8 35 66 -79 -63 21 82 -47 -16 36 51 98 114 -126 9 10 22 23 24 25 26 37 38 39 40 41 42 52 53 54 55 56 57 58 67 68 69 70 71 72 73 74 83 84 85 86 87 88 89 90 99 100 101 102 103 104 105 106 115 116 117 118 119 120 121 122 -125 -124 -123 -122 -121 -120 -119 -118 -110 -109 -108 -107 -106 -105 -104 -103 -102 -94 -93 -92 -91 -90 -89 -88 -87 -86 -78 -77 -76 -75 -74 -73 -72 -71 -70 -62 -61 -60 -59 -58 -57 -56 -55 -54 -46 -45 -44 -43 -42 -41 -40 -39 -38 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -1 -60 0 31 1 0 3 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 -1 -60 0 -75 17 0 2 1 2 4 4 3 4 7 5 4 4 0 1 2 119 0 1 2 3 17 4 5 33 49 6 18 65 81 7 97 113 19 34 50 -127 8 20 66 -111 -95 -79 -63 9 35 51 82 -16 21 98 114 -47 10 22 36 52 -31 37 -15 23 24 25 26 38 39 40 41 42 53 54 55 56 57 58 67 68 69 70 71 72 73 74 83 84 85 86 87 88 89 90 99 100 101 102 103 104 105 106 115 116 117 118 119 120 121 122 -126 -125 -124 -123 -122 -121 -120 -119 -118 -110 -109 -108 -107 -106 -105 -104 -103 -102 -94 -93 -92 -91 -90 -89 -88 -87 -86 -78 -77 -76 -75 -74 -73 -72 -71 -70 -62 -61 -60 -59 -58 -57 -56 -55 -54 -46 -45 -44 -43 -42 -41 -40 -39 -38 -30 -29 -28 -27 -26 -25 -24 -23 -22 -14 -13 -12 -11 -10 -9 -8 -7 -6 -1 -38 0 12 3 1 0 2 17 3 17 0 63 0 -7 94 -118 40 -90 35 -1 -39
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:630]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 631
+ -1 -40 -1 -32 0 16 74 70 73 70 0 1 1 0 0 1 0 1 0 0 -1 -37 0 67 0 6 4 5 6 5 4 6 6 5 6 7 7 6 8 10 16 10 10 9 9 10 20 14 15 12 16 23 20 24 24 23 20 22 22 26 29 37 31 26 27 35 28 22 22 32 44 32 35 38 39 41 42 41 25 31 45 48 45 40 48 37 40 41 40 -1 -37 0 67 1 7 7 7 10 8 10 19 10 10 19 40 26 22 26 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 -1 -64 0 17 8 0 11 0 11 3 1 34 0 2 17 1 3 17 1 -1 -60 0 31 0 0 1 5 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 -1 -60 0 -75 16 0 2 1 3 3 2 4 3 5 5 4 4 0 0 1 125 1 2 3 0 4 17 5 18 33 49 65 6 19 81 97 7 34 113 20 50 -127 -111 -95 8 35 66 -79 -63 21 82 -47 -16 36 51 98 114 -126 9 10 22 23 24 25 26 37 38 39 40 41 42 52 53 54 55 56 57 58 67 68 69 70 71 72 73 74 83 84 85 86 87 88 89 90 99 100 101 102 103 104 105 106 115 116 117 118 119 120 121 122 -125 -124 -123 -122 -121 -120 -119 -118 -110 -109 -108 -107 -106 -105 -104 -103 -102 -94 -93 -92 -91 -90 -89 -88 -87 -86 -78 -77 -76 -75 -74 -73 -72 -71 -70 -62 -61 -60 -59 -58 -57 -56 -55 -54 -46 -45 -44 -43 -42 -41 -40 -39 -38 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -1 -60 0 31 1 0 3 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 -1 -60 0 -75 17 0 2 1 2 4 4 3 4 7 5 4 4 0 1 2 119 0 1 2 3 17 4 5 33 49 6 18 65 81 7 97 113 19 34 50 -127 8 20 66 -111 -95 -79 -63 9 35 51 82 -16 21 98 114 -47 10 22 36 52 -31 37 -15 23 24 25 26 38 39 40 41 42 53 54 55 56 57 58 67 68 69 70 71 72 73 74 83 84 85 86 87 88 89 90 99 100 101 102 103 104 105 106 115 116 117 118 119 120 121 122 -126 -125 -124 -123 -122 -121 -120 -119 -118 -110 -109 -108 -107 -106 -105 -104 -103 -102 -94 -93 -92 -91 -90 -89 -88 -87 -86 -78 -77 -76 -75 -74 -73 -72 -71 -70 -62 -61 -60 -59 -58 -57 -56 -55 -54 -46 -45 -44 -43 -42 -41 -40 -39 -38 -30 -29 -28 -27 -26 -25 -24 -23 -22 -14 -13 -12 -11 -10 -9 -8 -7 -6 -1 -38 0 12 3 1 0 2 17 3 17 0 63 0 -7 94 -118 40 -90 35 -1 -39 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/jpeg2.ql.out b/systemtest/testdata/conversion/jpeg2.ql.out
new file mode 100644
index 0000000..7113105
--- /dev/null
+++ b/systemtest/testdata/conversion/jpeg2.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set <marray <char, [0:630]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1 written to image1.jpg
+Image 2 written to image2.jpg
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/png1.ql b/systemtest/testdata/conversion/png1.ql
new file mode 100644
index 0000000..53bcb69
--- /dev/null
+++ b/systemtest/testdata/conversion/png1.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1881]>>
+-- Testbed: result_elements=2
+
+SELECT png(a)
+FROM ImgCharA AS a
diff --git a/systemtest/testdata/conversion/png1.ql.java.out b/systemtest/testdata/conversion/png1.ql.java.out
new file mode 100644
index 0000000..50e7461
--- /dev/null
+++ b/systemtest/testdata/conversion/png1.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:132]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 133
+ -119 80 78 71 13 10 26 10 0 0 0 13 73 72 68 82 0 0 0 11 0 0 0 11 8 0 0 0 0 -116 -57 40 -6 0 0 0 1 115 66 73 84 8 -26 10 91 -103 0 0 0 39 116 69 88 116 68 101 115 99 114 105 112 116 105 111 110 0 82 97 115 68 97 77 97 110 32 77 68 68 32 101 110 99 111 100 101 100 32 97 115 32 80 78 71 40 12 -78 -46 0 0 0 12 73 68 65 84 120 -100 99 96 24 120 0 0 0 -124 0 1 60 -90 123 89 0 0 0 0 73 69 78 68 -82 66 96 -126
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:137]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 138
+ -119 80 78 71 13 10 26 10 0 0 0 13 73 72 68 82 0 0 0 11 0 0 0 11 8 0 0 0 0 -116 -57 40 -6 0 0 0 1 115 66 73 84 8 -26 10 91 -103 0 0 0 39 116 69 88 116 68 101 115 99 114 105 112 116 105 111 110 0 82 97 115 68 97 77 97 110 32 77 68 68 32 101 110 99 111 100 101 100 32 97 115 32 80 78 71 40 12 -78 -46 0 0 0 17 73 68 65 84 120 -100 99 100 100 -128 3 38 -122 -127 97 3 0 6 -77 0 23 29 -35 -23 -90 0 0 0 0 73 69 78 68 -82 66 96 -126 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/png1.ql.out b/systemtest/testdata/conversion/png1.ql.out
new file mode 100644
index 0000000..5cced6c
--- /dev/null
+++ b/systemtest/testdata/conversion/png1.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set <marray <char, [0:132]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1 written to image1.png
+Image 2 written to image2.png
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/png2.ql b/systemtest/testdata/conversion/png2.ql
new file mode 100644
index 0000000..c5fa915
--- /dev/null
+++ b/systemtest/testdata/conversion/png2.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1919]>>
+-- Testbed: result_elements=2
+
+SELECT png(a)
+FROM ImgRGBA AS a
diff --git a/systemtest/testdata/conversion/png2.ql.java.out b/systemtest/testdata/conversion/png2.ql.java.out
new file mode 100644
index 0000000..b8c0183
--- /dev/null
+++ b/systemtest/testdata/conversion/png2.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:144]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 145
+ -119 80 78 71 13 10 26 10 0 0 0 13 73 72 68 82 0 0 0 11 0 0 0 11 8 2 0 0 0 38 -50 -32 113 0 0 0 3 115 66 73 84 8 8 8 -37 -31 79 -32 0 0 0 39 116 69 88 116 68 101 115 99 114 105 112 116 105 111 110 0 82 97 115 68 97 77 97 110 32 77 68 68 32 101 110 99 111 100 101 100 32 97 115 32 80 78 71 40 12 -78 -46 0 0 0 22 73 68 65 84 120 -100 99 100 100 98 102 -64 11 -104 -16 75 -113 -86 32 67 5 0 26 62 0 28 -114 -41 30 -110 0 0 0 0 73 69 78 68 -82 66 96 -126
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:144]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 145
+ -119 80 78 71 13 10 26 10 0 0 0 13 73 72 68 82 0 0 0 11 0 0 0 11 8 2 0 0 0 38 -50 -32 113 0 0 0 3 115 66 73 84 8 8 8 -37 -31 79 -32 0 0 0 39 116 69 88 116 68 101 115 99 114 105 112 116 105 111 110 0 82 97 115 68 97 77 97 110 32 77 68 68 32 101 110 99 111 100 101 100 32 97 115 32 80 78 71 40 12 -78 -46 0 0 0 22 73 68 65 84 120 -100 99 100 100 98 102 -64 11 -104 -16 75 -113 -86 32 67 5 0 26 62 0 28 -114 -41 30 -110 0 0 0 0 73 69 78 68 -82 66 96 -126 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/png2.ql.out b/systemtest/testdata/conversion/png2.ql.out
new file mode 100644
index 0000000..53915b1
--- /dev/null
+++ b/systemtest/testdata/conversion/png2.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set <marray <char, [0:144]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1 written to image1.png
+Image 2 written to image2.png
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/tiff1.ql b/systemtest/testdata/conversion/tiff1.ql
new file mode 100644
index 0000000..02ff04e
--- /dev/null
+++ b/systemtest/testdata/conversion/tiff1.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1881]>>
+-- Testbed: result_elements=2
+
+SELECT tiff(a)
+FROM ImgCharA AS a
diff --git a/systemtest/testdata/conversion/tiff1.ql.java.out b/systemtest/testdata/conversion/tiff1.ql.java.out
new file mode 100644
index 0000000..29a61c9
--- /dev/null
+++ b/systemtest/testdata/conversion/tiff1.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:1981]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 1982
+ 73 73 42 0 -126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 115 21 0 0 1 3 0 1 0 0 0 11 0 0 0 1 1 3 0 1 0 0 0 11 0 0 0 2 1 3 0 1 0 0 0 8 0 0 0 3 1 3 0 1 0 0 0 1 0 0 0 6 1 3 0 1 0 0 0 3 0 0 0 10 1 3 0 1 0 0 0 1 0 0 0 13 1 2 0 6 0 0 0 -124 1 0 0 17 1 4 0 1 0 0 0 8 0 0 0 18 1 3 0 1 0 0 0 1 0 0 0 21 1 3 0 1 0 0 0 1 0 0 0 22 1 3 0 1 0 0 0 -24 2 0 0 23 1 4 0 1 0 0 0 121 0 0 0 26 1 5 0 1 0 0 0 -118 1 0 0 27 1 5 0 1 0 0 0 -110 1 0 0 28 1 3 0 1 0 0 0 1 0 0 0 30 1 5 0 1 0 0 0 -102 1 0 0 31 1 5 0 1 0 0 0 -94 1 0 0 40 1 3 0 1 0 0 0 2 0 0 0 49 1 2 0 9 0 0 0 -86 1 0 0 59 1 2 0 9 0 0 0 -76 1 0 0 64 1 3 0 0 3 0 0 -66 1 0 0 0 0 0 0 73 109 97 103 101 0 0 0 0 90 0 0 0 1 0 0 0 90 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 82 97 115 68 97 77 97 110 0 0 82 97 115 68 97 77 97 110 0 0 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52 53 53 54 54 55 55 56 56 57 57 58 58 59 59 60 60 61 61 62 62 63 63 64 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 72 72 73 73 74 74 75 75 76 76 77 77 78 78 79 79 80 80 81 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 91 92 92 93 93 94 94 95 95 96 96 97 97 98 98 99 99 100 100 101 101 102 102 103 103 104 104 105 105 106 106 107 107 108 108 109 109 110 110 111 111 112 112 113 113 114 114 115 115 116 116 117 117 118 118 119 119 120 120 121 121 122 122 123 123 124 124 125 125 126 126 127 127 -128 -128 -127 -127 -126 -126 -125 -125 -124 -124 -123 -123 -122 -122 -121 -121 -120 -120 -119 -119 -118 -118 -117 -117 -116 -116 -115 -115 -114 -114 -113 -113 -112 -112 -111 -111 -110 -110 -109 -109 -108 -108 -107 -107 -106 -106 -105 -105 -104 -104 -103 -103 -102 -102 -101 -101 -100 -100 -99 -99 -98 -98 -97 -97 -96 -96 -95 -95 -94 -94 -93 -93 -92 -92 -91 -91 -90 -90 -89 -89 -88 -88 -87 -87 -86 -86 -85 -85 -84 -84 -83 -83 -82 -82 -81 -81 -80 -80 -79 -79 -78 -78 -77 -77 -76 -76 -75 -75 -74 -74 -73 -73 -72 -72 -71 -71 -70 -70 -69 -69 -68 -68 -67 -67 -66 -66 -65 -65 -64 -64 -63 -63 -62 -62 -61 -61 -60 -60 -59 -59 -58 -58 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -52 -52 -51 -51 -50 -50 -49 -49 -48 -48 -47 -47 -46 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -33 -33 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52 53 53 54 54 55 55 56 56 57 57 58 58 59 59 60 60 61 61 62 62 63 63 64 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 72 72 73 73 74 74 75 75 76 76 77 77 78 78 79 79 80 80 81 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 91 92 92 93 93 94 94 95 95 96 96 97 97 98 98 99 99 100 100 101 101 102 102 103 103 104 104 105 105 106 106 107 107 108 108 109 109 110 110 111 111 112 112 113 113 114 114 115 115 116 116 117 117 118 118 119 119 120 120 121 121 122 122 123 123 124 124 125 125 126 126 127 127 -128 -128 -127 -127 -126 -126 -125 -125 -124 -124 -123 -123 -122 -122 -121 -121 -120 -120 -119 -119 -118 -118 -117 -117 -116 -116 -115 -115 -114 -114 -113 -113 -112 -112 -111 -111 -110 -110 -109 -109 -108 -108 -107 -107 -106 -106 -105 -105 -104 -104 -103 -103 -102 -102 -101 -101 -100 -100 -99 -99 -98 -98 -97 -97 -96 -96 -95 -95 -94 -94 -93 -93 -92 -92 -91 -91 -90 -90 -89 -89 -88 -88 -87 -87 -86 -86 -85 -85 -84 -84 -83 -83 -82 -82 -81 -81 -80 -80 -79 -79 -78 -78 -77 -77 -76 -76 -75 -75 -74 -74 -73 -73 -72 -72 -71 -71 -70 -70 -69 -69 -68 -68 -67 -67 -66 -66 -65 -65 -64 -64 -63 -63 -62 -62 -61 -61 -60 -60 -59 -59 -58 -58 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -52 -52 -51 -51 -50 -50 -49 -49 -48 -48 -47 -47 -46 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -33 -33 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52 53 53 54 54 55 55 56 56 57 57 58 58 59 59 60 60 61 61 62 62 63 63 64 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 72 72 73 73 74 74 75 75 76 76 77 77 78 78 79 79 80 80 81 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 91 92 92 93 93 94 94 95 95 96 96 97 97 98 98 99 99 100 100 101 101 102 102 103 103 104 104 105 105 106 106 107 107 108 108 109 109 110 110 111 111 112 112 113 113 114 114 115 115 116 116 117 117 118 118 119 119 120 120 121 121 122 122 123 123 124 124 125 125 126 126 127 127 -128 -128 -127 -127 -126 -126 -125 -125 -124 -124 -123 -123 -122 -122 -121 -121 -120 -120 -119 -119 -118 -118 -117 -117 -116 -116 -115 -115 -114 -114 -113 -113 -112 -112 -111 -111 -110 -110 -109 -109 -108 -108 -107 -107 -106 -106 -105 -105 -104 -104 -103 -103 -102 -102 -101 -101 -100 -100 -99 -99 -98 -98 -97 -97 -96 -96 -95 -95 -94 -94 -93 -93 -92 -92 -91 -91 -90 -90 -89 -89 -88 -88 -87 -87 -86 -86 -85 -85 -84 -84 -83 -83 -82 -82 -81 -81 -80 -80 -79 -79 -78 -78 -77 -77 -76 -76 -75 -75 -74 -74 -73 -73 -72 -72 -71 -71 -70 -70 -69 -69 -68 -68 -67 -67 -66 -66 -65 -65 -64 -64 -63 -63 -62 -62 -61 -61 -60 -60 -59 -59 -58 -58 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -52 -52 -51 -51 -50 -50 -49 -49 -48 -48 -47 -47 -46 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -33 -33 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:1981]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 1982
+ 73 73 42 0 -126 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 21 0 0 1 3 0 1 0 0 0 11 0 0 0 1 1 3 0 1 0 0 0 11 0 0 0 2 1 3 0 1 0 0 0 8 0 0 0 3 1 3 0 1 0 0 0 1 0 0 0 6 1 3 0 1 0 0 0 3 0 0 0 10 1 3 0 1 0 0 0 1 0 0 0 13 1 2 0 6 0 0 0 -124 1 0 0 17 1 4 0 1 0 0 0 8 0 0 0 18 1 3 0 1 0 0 0 1 0 0 0 21 1 3 0 1 0 0 0 1 0 0 0 22 1 3 0 1 0 0 0 -24 2 0 0 23 1 4 0 1 0 0 0 121 0 0 0 26 1 5 0 1 0 0 0 -118 1 0 0 27 1 5 0 1 0 0 0 -110 1 0 0 28 1 3 0 1 0 0 0 1 0 0 0 30 1 5 0 1 0 0 0 -102 1 0 0 31 1 5 0 1 0 0 0 -94 1 0 0 40 1 3 0 1 0 0 0 2 0 0 0 49 1 2 0 9 0 0 0 -86 1 0 0 59 1 2 0 9 0 0 0 -76 1 0 0 64 1 3 0 0 3 0 0 -66 1 0 0 0 0 0 0 73 109 97 103 101 0 0 0 0 90 0 0 0 1 0 0 0 90 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 82 97 115 68 97 77 97 110 0 0 82 97 115 68 97 77 97 110 0 0 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52 53 53 54 54 55 55 56 56 57 57 58 58 59 59 60 60 61 61 62 62 63 63 64 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 72 72 73 73 74 74 75 75 76 76 77 77 78 78 79 79 80 80 81 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 91 92 92 93 93 94 94 95 95 96 96 97 97 98 98 99 99 100 100 101 101 102 102 103 103 104 104 105 105 106 106 107 107 108 108 109 109 110 110 111 111 112 112 113 113 114 114 115 115 116 116 117 117 118 118 119 119 120 120 121 121 122 122 123 123 124 124 125 125 126 126 127 127 -128 -128 -127 -127 -126 -126 -125 -125 -124 -124 -123 -123 -122 -122 -121 -121 -120 -120 -119 -119 -118 -118 -117 -117 -116 -116 -115 -115 -114 -114 -113 -113 -112 -112 -111 -111 -110 -110 -109 -109 -108 -108 -107 -107 -106 -106 -105 -105 -104 -104 -103 -103 -102 -102 -101 -101 -100 -100 -99 -99 -98 -98 -97 -97 -96 -96 -95 -95 -94 -94 -93 -93 -92 -92 -91 -91 -90 -90 -89 -89 -88 -88 -87 -87 -86 -86 -85 -85 -84 -84 -83 -83 -82 -82 -81 -81 -80 -80 -79 -79 -78 -78 -77 -77 -76 -76 -75 -75 -74 -74 -73 -73 -72 -72 -71 -71 -70 -70 -69 -69 -68 -68 -67 -67 -66 -66 -65 -65 -64 -64 -63 -63 -62 -62 -61 -61 -60 -60 -59 -59 -58 -58 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -52 -52 -51 -51 -50 -50 -49 -49 -48 -48 -47 -47 -46 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -33 -33 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52 53 53 54 54 55 55 56 56 57 57 58 58 59 59 60 60 61 61 62 62 63 63 64 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 72 72 73 73 74 74 75 75 76 76 77 77 78 78 79 79 80 80 81 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 91 92 92 93 93 94 94 95 95 96 96 97 97 98 98 99 99 100 100 101 101 102 102 103 103 104 104 105 105 106 106 107 107 108 108 109 109 110 110 111 111 112 112 113 113 114 114 115 115 116 116 117 117 118 118 119 119 120 120 121 121 122 122 123 123 124 124 125 125 126 126 127 127 -128 -128 -127 -127 -126 -126 -125 -125 -124 -124 -123 -123 -122 -122 -121 -121 -120 -120 -119 -119 -118 -118 -117 -117 -116 -116 -115 -115 -114 -114 -113 -113 -112 -112 -111 -111 -110 -110 -109 -109 -108 -108 -107 -107 -106 -106 -105 -105 -104 -104 -103 -103 -102 -102 -101 -101 -100 -100 -99 -99 -98 -98 -97 -97 -96 -96 -95 -95 -94 -94 -93 -93 -92 -92 -91 -91 -90 -90 -89 -89 -88 -88 -87 -87 -86 -86 -85 -85 -84 -84 -83 -83 -82 -82 -81 -81 -80 -80 -79 -79 -78 -78 -77 -77 -76 -76 -75 -75 -74 -74 -73 -73 -72 -72 -71 -71 -70 -70 -69 -69 -68 -68 -67 -67 -66 -66 -65 -65 -64 -64 -63 -63 -62 -62 -61 -61 -60 -60 -59 -59 -58 -58 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -52 -52 -51 -51 -50 -50 -49 -49 -48 -48 -47 -47 -46 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -33 -33 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52 53 53 54 54 55 55 56 56 57 57 58 58 59 59 60 60 61 61 62 62 63 63 64 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 72 72 73 73 74 74 75 75 76 76 77 77 78 78 79 79 80 80 81 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 91 92 92 93 93 94 94 95 95 96 96 97 97 98 98 99 99 100 100 101 101 102 102 103 103 104 104 105 105 106 106 107 107 108 108 109 109 110 110 111 111 112 112 113 113 114 114 115 115 116 116 117 117 118 118 119 119 120 120 121 121 122 122 123 123 124 124 125 125 126 126 127 127 -128 -128 -127 -127 -126 -126 -125 -125 -124 -124 -123 -123 -122 -122 -121 -121 -120 -120 -119 -119 -118 -118 -117 -117 -116 -116 -115 -115 -114 -114 -113 -113 -112 -112 -111 -111 -110 -110 -109 -109 -108 -108 -107 -107 -106 -106 -105 -105 -104 -104 -103 -103 -102 -102 -101 -101 -100 -100 -99 -99 -98 -98 -97 -97 -96 -96 -95 -95 -94 -94 -93 -93 -92 -92 -91 -91 -90 -90 -89 -89 -88 -88 -87 -87 -86 -86 -85 -85 -84 -84 -83 -83 -82 -82 -81 -81 -80 -80 -79 -79 -78 -78 -77 -77 -76 -76 -75 -75 -74 -74 -73 -73 -72 -72 -71 -71 -70 -70 -69 -69 -68 -68 -67 -67 -66 -66 -65 -65 -64 -64 -63 -63 -62 -62 -61 -61 -60 -60 -59 -59 -58 -58 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -52 -52 -51 -51 -50 -50 -49 -49 -48 -48 -47 -47 -46 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -33 -33 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/tiff1.ql.out b/systemtest/testdata/conversion/tiff1.ql.out
new file mode 100644
index 0000000..52d3548
--- /dev/null
+++ b/systemtest/testdata/conversion/tiff1.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set <marray <char, [0:1981]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1 written to image1.tif
+Image 2 written to image2.tif
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/tiff2.ql b/systemtest/testdata/conversion/tiff2.ql
new file mode 100644
index 0000000..2f2f3aa
--- /dev/null
+++ b/systemtest/testdata/conversion/tiff2.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1919]>>
+-- Testbed: result_elements=2
+
+SELECT tiff(a)
+FROM ImgRGBA AS a
diff --git a/systemtest/testdata/conversion/tiff2.ql.java.out b/systemtest/testdata/conversion/tiff2.ql.java.out
new file mode 100644
index 0000000..2c61647
--- /dev/null
+++ b/systemtest/testdata/conversion/tiff2.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:2229]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 2230
+ 73 73 42 0 116 1 0 0 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 0 21 0 0 1 3 0 1 0 0 0 11 0 0 0 1 1 3 0 1 0 0 0 11 0 0 0 2 1 3 0 3 0 0 0 118 2 0 0 3 1 3 0 1 0 0 0 1 0 0 0 6 1 3 0 1 0 0 0 2 0 0 0 10 1 3 0 1 0 0 0 1 0 0 0 13 1 2 0 6 0 0 0 124 2 0 0 17 1 4 0 1 0 0 0 8 0 0 0 18 1 3 0 1 0 0 0 1 0 0 0 21 1 3 0 1 0 0 0 3 0 0 0 22 1 3 0 1 0 0 0 -8 0 0 0 23 1 4 0 1 0 0 0 107 1 0 0 26 1 5 0 1 0 0 0 -126 2 0 0 27 1 5 0 1 0 0 0 -118 2 0 0 28 1 3 0 1 0 0 0 1 0 0 0 30 1 5 0 1 0 0 0 -110 2 0 0 31 1 5 0 1 0 0 0 -102 2 0 0 40 1 3 0 1 0 0 0 2 0 0 0 49 1 2 0 9 0 0 0 -94 2 0 0 59 1 2 0 9 0 0 0 -84 2 0 0 64 1 3 0 0 3 0 0 -74 2 0 0 0 0 0 0 8 0 8 0 8 0 73 109 97 103 101 0 0 0 0 90 0 0 0 1 0 0 0 90 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 82 97 115 68 97 77 97 110 0 0 82 97 115 68 97 77 97 110 0 0 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52 53 53 54 54 55 55 56 56 57 57 58 58 59 59 60 60 61 61 62 62 63 63 64 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 72 72 73 73 74 74 75 75 76 76 77 77 78 78 79 79 80 80 81 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 91 92 92 93 93 94 94 95 95 96 96 97 97 98 98 99 99 100 100 101 101 102 102 103 103 104 104 105 105 106 106 107 107 108 108 109 109 110 110 111 111 112 112 113 113 114 114 115 115 116 116 117 117 118 118 119 119 120 120 121 121 122 122 123 123 124 124 125 125 126 126 127 127 -128 -128 -127 -127 -126 -126 -125 -125 -124 -124 -123 -123 -122 -122 -121 -121 -120 -120 -119 -119 -118 -118 -117 -117 -116 -116 -115 -115 -114 -114 -113 -113 -112 -112 -111 -111 -110 -110 -109 -109 -108 -108 -107 -107 -106 -106 -105 -105 -104 -104 -103 -103 -102 -102 -101 -101 -100 -100 -99 -99 -98 -98 -97 -97 -96 -96 -95 -95 -94 -94 -93 -93 -92 -92 -91 -91 -90 -90 -89 -89 -88 -88 -87 -87 -86 -86 -85 -85 -84 -84 -83 -83 -82 -82 -81 -81 -80 -80 -79 -79 -78 -78 -77 -77 -76 -76 -75 -75 -74 -74 -73 -73 -72 -72 -71 -71 -70 -70 -69 -69 -68 -68 -67 -67 -66 -66 -65 -65 -64 -64 -63 -63 -62 -62 -61 -61 -60 -60 -59 -59 -58 -58 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -52 -52 -51 -51 -50 -50 -49 -49 -48 -48 -47 -47 -46 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -33 -33 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52 53 53 54 54 55 55 56 56 57 57 58 58 59 59 60 60 61 61 62 62 63 63 64 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 72 72 73 73 74 74 75 75 76 76 77 77 78 78 79 79 80 80 81 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 91 92 92 93 93 94 94 95 95 96 96 97 97 98 98 99 99 100 100 101 101 102 102 103 103 104 104 105 105 106 106 107 107 108 108 109 109 110 110 111 111 112 112 113 113 114 114 115 115 116 116 117 117 118 118 119 119 120 120 121 121 122 122 123 123 124 124 125 125 126 126 127 127 -128 -128 -127 -127 -126 -126 -125 -125 -124 -124 -123 -123 -122 -122 -121 -121 -120 -120 -119 -119 -118 -118 -117 -117 -116 -116 -115 -115 -114 -114 -113 -113 -112 -112 -111 -111 -110 -110 -109 -109 -108 -108 -107 -107 -106 -106 -105 -105 -104 -104 -103 -103 -102 -102 -101 -101 -100 -100 -99 -99 -98 -98 -97 -97 -96 -96 -95 -95 -94 -94 -93 -93 -92 -92 -91 -91 -90 -90 -89 -89 -88 -88 -87 -87 -86 -86 -85 -85 -84 -84 -83 -83 -82 -82 -81 -81 -80 -80 -79 -79 -78 -78 -77 -77 -76 -76 -75 -75 -74 -74 -73 -73 -72 -72 -71 -71 -70 -70 -69 -69 -68 -68 -67 -67 -66 -66 -65 -65 -64 -64 -63 -63 -62 -62 -61 -61 -60 -60 -59 -59 -58 -58 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -52 -52 -51 -51 -50 -50 -49 -49 -48 -48 -47 -47 -46 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -33 -33 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52 53 53 54 54 55 55 56 56 57 57 58 58 59 59 60 60 61 61 62 62 63 63 64 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 72 72 73 73 74 74 75 75 76 76 77 77 78 78 79 79 80 80 81 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 91 92 92 93 93 94 94 95 95 96 96 97 97 98 98 99 99 100 100 101 101 102 102 103 103 104 104 105 105 106 106 107 107 108 108 109 109 110 110 111 111 112 112 113 113 114 114 115 115 116 116 117 117 118 118 119 119 120 120 121 121 122 122 123 123 124 124 125 125 126 126 127 127 -128 -128 -127 -127 -126 -126 -125 -125 -124 -124 -123 -123 -122 -122 -121 -121 -120 -120 -119 -119 -118 -118 -117 -117 -116 -116 -115 -115 -114 -114 -113 -113 -112 -112 -111 -111 -110 -110 -109 -109 -108 -108 -107 -107 -106 -106 -105 -105 -104 -104 -103 -103 -102 -102 -101 -101 -100 -100 -99 -99 -98 -98 -97 -97 -96 -96 -95 -95 -94 -94 -93 -93 -92 -92 -91 -91 -90 -90 -89 -89 -88 -88 -87 -87 -86 -86 -85 -85 -84 -84 -83 -83 -82 -82 -81 -81 -80 -80 -79 -79 -78 -78 -77 -77 -76 -76 -75 -75 -74 -74 -73 -73 -72 -72 -71 -71 -70 -70 -69 -69 -68 -68 -67 -67 -66 -66 -65 -65 -64 -64 -63 -63 -62 -62 -61 -61 -60 -60 -59 -59 -58 -58 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -52 -52 -51 -51 -50 -50 -49 -49 -48 -48 -47 -47 -46 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -33 -33 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:2229]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 2230
+ 73 73 42 0 116 1 0 0 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 0 21 0 0 1 3 0 1 0 0 0 11 0 0 0 1 1 3 0 1 0 0 0 11 0 0 0 2 1 3 0 3 0 0 0 118 2 0 0 3 1 3 0 1 0 0 0 1 0 0 0 6 1 3 0 1 0 0 0 2 0 0 0 10 1 3 0 1 0 0 0 1 0 0 0 13 1 2 0 6 0 0 0 124 2 0 0 17 1 4 0 1 0 0 0 8 0 0 0 18 1 3 0 1 0 0 0 1 0 0 0 21 1 3 0 1 0 0 0 3 0 0 0 22 1 3 0 1 0 0 0 -8 0 0 0 23 1 4 0 1 0 0 0 107 1 0 0 26 1 5 0 1 0 0 0 -126 2 0 0 27 1 5 0 1 0 0 0 -118 2 0 0 28 1 3 0 1 0 0 0 1 0 0 0 30 1 5 0 1 0 0 0 -110 2 0 0 31 1 5 0 1 0 0 0 -102 2 0 0 40 1 3 0 1 0 0 0 2 0 0 0 49 1 2 0 9 0 0 0 -94 2 0 0 59 1 2 0 9 0 0 0 -84 2 0 0 64 1 3 0 0 3 0 0 -74 2 0 0 0 0 0 0 8 0 8 0 8 0 73 109 97 103 101 0 0 0 0 90 0 0 0 1 0 0 0 90 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 82 97 115 68 97 77 97 110 0 0 82 97 115 68 97 77 97 110 0 0 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52 53 53 54 54 55 55 56 56 57 57 58 58 59 59 60 60 61 61 62 62 63 63 64 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 72 72 73 73 74 74 75 75 76 76 77 77 78 78 79 79 80 80 81 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 91 92 92 93 93 94 94 95 95 96 96 97 97 98 98 99 99 100 100 101 101 102 102 103 103 104 104 105 105 106 106 107 107 108 108 109 109 110 110 111 111 112 112 113 113 114 114 115 115 116 116 117 117 118 118 119 119 120 120 121 121 122 122 123 123 124 124 125 125 126 126 127 127 -128 -128 -127 -127 -126 -126 -125 -125 -124 -124 -123 -123 -122 -122 -121 -121 -120 -120 -119 -119 -118 -118 -117 -117 -116 -116 -115 -115 -114 -114 -113 -113 -112 -112 -111 -111 -110 -110 -109 -109 -108 -108 -107 -107 -106 -106 -105 -105 -104 -104 -103 -103 -102 -102 -101 -101 -100 -100 -99 -99 -98 -98 -97 -97 -96 -96 -95 -95 -94 -94 -93 -93 -92 -92 -91 -91 -90 -90 -89 -89 -88 -88 -87 -87 -86 -86 -85 -85 -84 -84 -83 -83 -82 -82 -81 -81 -80 -80 -79 -79 -78 -78 -77 -77 -76 -76 -75 -75 -74 -74 -73 -73 -72 -72 -71 -71 -70 -70 -69 -69 -68 -68 -67 -67 -66 -66 -65 -65 -64 -64 -63 -63 -62 -62 -61 -61 -60 -60 -59 -59 -58 -58 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -52 -52 -51 -51 -50 -50 -49 -49 -48 -48 -47 -47 -46 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -33 -33 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52 53 53 54 54 55 55 56 56 57 57 58 58 59 59 60 60 61 61 62 62 63 63 64 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 72 72 73 73 74 74 75 75 76 76 77 77 78 78 79 79 80 80 81 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 91 92 92 93 93 94 94 95 95 96 96 97 97 98 98 99 99 100 100 101 101 102 102 103 103 104 104 105 105 106 106 107 107 108 108 109 109 110 110 111 111 112 112 113 113 114 114 115 115 116 116 117 117 118 118 119 119 120 120 121 121 122 122 123 123 124 124 125 125 126 126 127 127 -128 -128 -127 -127 -126 -126 -125 -125 -124 -124 -123 -123 -122 -122 -121 -121 -120 -120 -119 -119 -118 -118 -117 -117 -116 -116 -115 -115 -114 -114 -113 -113 -112 -112 -111 -111 -110 -110 -109 -109 -108 -108 -107 -107 -106 -106 -105 -105 -104 -104 -103 -103 -102 -102 -101 -101 -100 -100 -99 -99 -98 -98 -97 -97 -96 -96 -95 -95 -94 -94 -93 -93 -92 -92 -91 -91 -90 -90 -89 -89 -88 -88 -87 -87 -86 -86 -85 -85 -84 -84 -83 -83 -82 -82 -81 -81 -80 -80 -79 -79 -78 -78 -77 -77 -76 -76 -75 -75 -74 -74 -73 -73 -72 -72 -71 -71 -70 -70 -69 -69 -68 -68 -67 -67 -66 -66 -65 -65 -64 -64 -63 -63 -62 -62 -61 -61 -60 -60 -59 -59 -58 -58 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -52 -52 -51 -51 -50 -50 -49 -49 -48 -48 -47 -47 -46 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -33 -33 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52 53 53 54 54 55 55 56 56 57 57 58 58 59 59 60 60 61 61 62 62 63 63 64 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 72 72 73 73 74 74 75 75 76 76 77 77 78 78 79 79 80 80 81 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 91 92 92 93 93 94 94 95 95 96 96 97 97 98 98 99 99 100 100 101 101 102 102 103 103 104 104 105 105 106 106 107 107 108 108 109 109 110 110 111 111 112 112 113 113 114 114 115 115 116 116 117 117 118 118 119 119 120 120 121 121 122 122 123 123 124 124 125 125 126 126 127 127 -128 -128 -127 -127 -126 -126 -125 -125 -124 -124 -123 -123 -122 -122 -121 -121 -120 -120 -119 -119 -118 -118 -117 -117 -116 -116 -115 -115 -114 -114 -113 -113 -112 -112 -111 -111 -110 -110 -109 -109 -108 -108 -107 -107 -106 -106 -105 -105 -104 -104 -103 -103 -102 -102 -101 -101 -100 -100 -99 -99 -98 -98 -97 -97 -96 -96 -95 -95 -94 -94 -93 -93 -92 -92 -91 -91 -90 -90 -89 -89 -88 -88 -87 -87 -86 -86 -85 -85 -84 -84 -83 -83 -82 -82 -81 -81 -80 -80 -79 -79 -78 -78 -77 -77 -76 -76 -75 -75 -74 -74 -73 -73 -72 -72 -71 -71 -70 -70 -69 -69 -68 -68 -67 -67 -66 -66 -65 -65 -64 -64 -63 -63 -62 -62 -61 -61 -60 -60 -59 -59 -58 -58 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -52 -52 -51 -51 -50 -50 -49 -49 -48 -48 -47 -47 -46 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -33 -33 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/tiff2.ql.out b/systemtest/testdata/conversion/tiff2.ql.out
new file mode 100644
index 0000000..5b8c057
--- /dev/null
+++ b/systemtest/testdata/conversion/tiff2.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set <marray <char, [0:2229]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1 written to image1.tif
+Image 2 written to image2.tif
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/vff1.ql b/systemtest/testdata/conversion/vff1.ql
new file mode 100644
index 0000000..e6df59e
--- /dev/null
+++ b/systemtest/testdata/conversion/vff1.ql
@@ -0,0 +1,6 @@
+-- Testbed: result_type=set <marray <char, [0:276]>>
+-- Testbed: result_elements=2
+
+SELECT vff(a)
+FROM ImgCharA AS a
+ \ No newline at end of file
diff --git a/systemtest/testdata/conversion/vff1.ql.java.out b/systemtest/testdata/conversion/vff1.ql.java.out
new file mode 100644
index 0000000..65dcbb3
--- /dev/null
+++ b/systemtest/testdata/conversion/vff1.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:275]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 276
+ 110 99 97 97 10 114 97 110 107 61 50 59 10 116 121 112 101 61 114 97 115 116 101 114 59 10 102 111 114 109 97 116 61 115 108 105 99 101 59 10 115 105 122 101 61 49 49 32 49 49 59 10 111 114 105 103 105 110 61 48 32 48 59 10 101 120 116 101 110 116 61 49 48 32 49 48 59 10 97 115 112 101 99 116 61 49 46 48 32 49 46 48 59 10 98 97 110 100 115 61 49 59 10 98 105 116 115 61 56 59 10 101 110 100 105 97 110 110 101 115 115 61 108 105 116 116 108 101 95 101 110 100 105 97 110 59 10 100 97 116 97 95 111 114 100 101 114 61 120 121 59 10 10 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:275]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 276
+ 110 99 97 97 10 114 97 110 107 61 50 59 10 116 121 112 101 61 114 97 115 116 101 114 59 10 102 111 114 109 97 116 61 115 108 105 99 101 59 10 115 105 122 101 61 49 49 32 49 49 59 10 111 114 105 103 105 110 61 48 32 48 59 10 101 120 116 101 110 116 61 49 48 32 49 48 59 10 97 115 112 101 99 116 61 49 46 48 32 49 46 48 59 10 98 97 110 100 115 61 49 59 10 98 105 116 115 61 56 59 10 101 110 100 105 97 110 110 101 115 115 61 108 105 116 116 108 101 95 101 110 100 105 97 110 59 10 100 97 116 97 95 111 114 100 101 114 61 120 121 59 10 10 12 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \ No newline at end of file
diff --git a/systemtest/testdata/conversion/vff1.ql.out b/systemtest/testdata/conversion/vff1.ql.out
new file mode 100644
index 0000000..d6af2ca
--- /dev/null
+++ b/systemtest/testdata/conversion/vff1.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set <marray <char, [0:275]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1 written to image1.vff
+Image 2 written to image2.vff
+-- Testbed end block:
diff --git a/systemtest/testdata/conversion/vff2.ql b/systemtest/testdata/conversion/vff2.ql
new file mode 100644
index 0000000..6047ac1
--- /dev/null
+++ b/systemtest/testdata/conversion/vff2.ql
@@ -0,0 +1,5 @@
+-- Testbed: result_type=set <marray <char, [0:1919]>>
+-- Testbed: result_elements=2
+
+SELECT vff(a)
+FROM ImgRGBA AS a
diff --git a/systemtest/testdata/conversion/vff2.ql.java.out b/systemtest/testdata/conversion/vff2.ql.java.out
new file mode 100644
index 0000000..a407a85
--- /dev/null
+++ b/systemtest/testdata/conversion/vff2.ql.java.out
@@ -0,0 +1,2 @@
+
+ ODMGException: Execution error 381 in line 6, column 8, near token vff: Error in convertor of the selected data exchange format. \ No newline at end of file
diff --git a/systemtest/testdata/conversion/vff2.ql.out b/systemtest/testdata/conversion/vff2.ql.out
new file mode 100644
index 0000000..3684eb8
--- /dev/null
+++ b/systemtest/testdata/conversion/vff2.ql.out
@@ -0,0 +1 @@
+-- Testbed line: error_no=381