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); } } }
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); } } }
/* * 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); } } }
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); } } }
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); } } }
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); } } }
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); } } }