public static byte[] GetImageData(byte[] data) // Split the byte array at |$|
        {
            int biglines = 0, dollars = 0;

            byte bigLine      = MainUI.StrToByte("|")[0];
            byte dollar       = MainUI.StrToByte("$")[0];
            bool allowWriting = false;

            MemoryStream memStream = new MemoryStream();

            for (int i = 0; i < data.Length; i++)
            {
                if (allowWriting)
                {
                    memStream.WriteByte(data[i]);
                    continue;
                }

                if (data[i] == bigLine)
                {
                    biglines++;
                    if (dollars == 1 && biglines > 1)
                    {
                        allowWriting = true;
                    }
                }
                else if (data[i] == dollar)
                {
                    dollars++;
                }
            }
            return(memStream.ToArray());
        }