Пример #1
0
        private byte[] toByteArray()
        {
            unsafe
            {
                Byte[] resultado = new Byte[sizeof(FormatoRoteiros)];

                fixed(byte *pSrc = resultado)
                {
                    FormatoRoteiros *roteiros = (FormatoRoteiros *)pSrc;

                    roteiros->versao    = this.versao;
                    roteiros->reservado = this.reservado;
                    roteiros->id        = this.id;
                    roteiros->tarifa    = this.tarifa; // valor da tarifa multiplicado por 100 ex:11,22 é salvo como 1122

                    ArrayLDX2.StringToByteArray(roteiros->labelNumero, this.labelNumero, 20);
                    ArrayLDX2.StringToByteArray(roteiros->labelRoteiro, this.labelRoteiro, 16);
                    ArrayLDX2.StringToByteArray(roteiros->labelRoteiroVolta, this.labelRoteiroVolta, 16);

                    for (int i = 0; i < 2; i++)
                    {
                        roteiros->reservado2[i] = this.reservado2[i];
                    }

                    roteiros->crc = this.crc;

                    return(resultado);
                }
            }
        }
Пример #2
0
        private byte[] toByteArray()
        {
            unsafe
            {
                Byte[] resultado = new Byte[sizeof(FormatoMensagem)];

                fixed(byte *pSrc = resultado)
                {
                    FormatoMensagem *mensagem = (FormatoMensagem *)pSrc;


                    mensagem->versao    = this.versao;
                    mensagem->reservado = this.reservado;
                    mensagem->id        = this.id;
                    ArrayLDX2.StringToByteArray(mensagem->labelMensagem, this.labelMensagem, 20);

                    for (int i = 0; i < 38; i++)
                    {
                        mensagem->reservado2[i] = this.reservado2[i];
                    }

                    mensagem->crc = this.crc;

                    return(resultado);
                }
            }
        }
Пример #3
0
        /*
         * public void Salvar(string diretorio_fonte, String diretorio_saida ,ControladorPontos.Controlador Ctrdl)
         * {
         *  List<string> rots = Directory.EnumerateFiles(diretorio_fonte, "*.rot").ToList();
         *
         *  for (int painel = 0; painel < Ctrdl.QuantidadePaineis; painel++)
         *  {
         *      foreach (String s in rots)
         *      {
         *          Arquivo_RPT arpt = new Arquivo_RPT();
         *
         *          arpt.CriarRoteirosPathPadrao();
         *
         *          //criar um arquivo de vídeo para cada entidade.
         *          arpt.pathExibicaoIda = "videos/" + painel.ToString("d3") + ".v01";
         *          arpt.pathExibicaoVolta = "videos/" + painel.ToString("d3") + ".v01";
         *          arpt.pathNumeroRoteiro = "videos/" + painel.ToString("d3") + ".v01";
         *
         *          arpt.Salvar(diretorio_saida + @"\" + painel.ToString("d2") + @"\roteiros\" +
         *                      s.Substring(s.Length - 7, 3) + ".rpt");
         *      }
         *  }
         * }
         */
        private byte[] toByteArray()
        {
            unsafe
            {
                Byte[] resultado = new Byte[sizeof(FormatoRoteiroPaths)];

                fixed(byte *pSrc = resultado)
                {
                    FormatoRoteiroPaths *roteiroPaths = (FormatoRoteiroPaths *)pSrc;

                    roteiroPaths->versao    = this.versao;
                    roteiroPaths->reservado = this.reservado;
                    roteiroPaths->idRoteiro = this.idRoteiro;
                    for (int i = 0; i < 58; i++)
                    {
                        roteiroPaths->reservado2[i] = this.reservado2[i];
                    }
                    roteiroPaths->crc = this.crc;
                    ArrayLDX2.StringToByteArray(roteiroPaths->pathExibicaoIda, this.pathExibicaoIda, 64);
                    ArrayLDX2.StringToByteArray(roteiroPaths->pathExibicaoVolta, this.pathExibicaoVolta, 64);
                    ArrayLDX2.StringToByteArray(roteiroPaths->pathNumeroRoteiro, this.pathNumeroRoteiro, 64);

                    return(resultado);
                }
            }
        }
Пример #4
0
        private byte[] toByteArray()
        {
            unsafe
            {
                Byte[] resultado = new Byte[sizeof(FormatoMotoristaPaths)];

                fixed(byte *pSrc = resultado)
                {
                    FormatoMotoristaPaths *motoristaPaths = (FormatoMotoristaPaths *)pSrc;

                    motoristaPaths->versao      = this.versao;
                    motoristaPaths->idMotorista = this.idMotorista;

                    motoristaPaths->crc = this.crc;

                    ArrayLDX2.StringToByteArray(motoristaPaths->pathExibicaoId, this.pathExibicaoID, 64);
                    ArrayLDX2.StringToByteArray(motoristaPaths->pathExibicaoNome, this.pathExibicaoNome, 64);

                    return(resultado);
                }
            }
        }
Пример #5
0
        private byte[] toByteArray()
        {
            unsafe
            {
                Byte[] resultado = new Byte[sizeof(FormatoMotoristas)];

                fixed(byte *pSrc = resultado)
                {
                    FormatoMotoristas *roteiros = (FormatoMotoristas *)pSrc;

                    roteiros->versao = this.versao;
                    roteiros->id     = this.id;

                    ArrayLDX2.StringToByteArray(roteiros->labelIdentificacao, this.labelIdentificacao, 20);
                    ArrayLDX2.StringToByteArray(roteiros->labelNome, this.labelNome, 20);

                    roteiros->crc = this.crc;

                    return(resultado);
                }
            }
        }
Пример #6
0
        public byte[] toByteArray()
        {
            unsafe
            {
                Byte[] resultado = new Byte[sizeof(FormatoItemAlternancia)];

                fixed(byte *pSrc = resultado)
                {
                    FormatoItemAlternancia *fItemAlternancia = (FormatoItemAlternancia *)pSrc;

                    fItemAlternancia->qntExibicoes = this.qntExibicoes;

                    for (int i = 0; i < this.exibicoes.Count; i++)
                    {
                        fItemAlternancia->exibicoes[i] = (byte)this.exibicoes[i];
                    }

                    ArrayLDX2.StringToByteArray(fItemAlternancia->nomeAlternancia, this.NomeAlternancia, 32);

                    return(resultado);
                }
            }
        }
Пример #7
0
        private byte[] toByteArray()
        {
            unsafe
            {
                Byte[] resultado = new Byte[sizeof(FormatoMensagemPaths)];

                fixed(byte *pSrc = resultado)
                {
                    FormatoMensagemPaths *mensagemPaths = (FormatoMensagemPaths *)pSrc;

                    mensagemPaths->versao     = this.versao;
                    mensagemPaths->reservado  = this.reservado;
                    mensagemPaths->idMensagem = this.idMensagem;
                    for (int i = 0; i < 58; i++)
                    {
                        mensagemPaths->reservado2[i] = this.reservado2[i];
                    }
                    mensagemPaths->crc = this.crc;
                    ArrayLDX2.StringToByteArray(mensagemPaths->pathVideo, this.pathVideo, 64);

                    return(resultado);
                }
            }
        }