Hello.
I have a data matrix that i decode with zxing and what i get from it is encoded with java zip.Now im using sharpzip but every time i get un unexpected eof when it gets to GetNextEntry().
Here is my code, i can't figure what im doing wrong:
IBarcodeReader reader = new BarcodeReader();
Bitmap bmp = new Bitmap("D:/scanate/scan.jpg");
var result = reader.Decode(bmp);
var tostring = result.ToString();
byte[ toBytes = Encoding.UTF8.GetBytes(tostring);
var unzip = UnzipArray(toBytes);
public static byte[ UnzipArray(byte[ inputArray)
{
var buffer = new byte[Environment.Is64BitProcess ? 4096 : 2048];
try
{
using (var outStream = new MemoryStream())
{
using (var inStream = new MemoryStream(inputArray))
{
using (var zip = new ZipInputStream(inStream))
{
if (zip.GetNextEntry() != null)
{
int outSize = 0;
while ((outSize = zip.Read(buffer, 0, buffer.Length)) > 0)
{
outStream.Write(buffer, 0, outSize);
}
}
}
}
return outStream.ToArray();
}
}
catch (Exception ex)
{
throw new ZipException(string.Format(Properties.Resources.ErrorUnzippingArray, "JavaZip", ex.Message));
}
}
If someone can help me?