public static Categoria[] Categorias(Lista lista) { Llista <Categoria> categoriasLista = new Llista <Categoria>(); foreach (Categoria categoria in categorias) { if (categoria.listasDeLaCategoria.Contains(lista)) { categoriasLista.Add(categoria); } } return(categoriasLista.ToArray()); }
public byte[] GetBytes() { Llista<byte> bytes = new Llista<byte>(); byte[] bytesMiniatura = Miniatura.GetBytes(); byte[] bytesParteArchivo = (byte[])partesArchivo[PartNum - 1]; //pongo los longs bytes.AfegirMolts(Serializar.GetBytes(NameWithExtension.LongCount())); bytes.AfegirMolts(Serializar.GetBytes(Sha3.LongCount())); bytes.AfegirMolts(Serializar.GetBytes(bytesMiniatura.LongLength)); bytes.AfegirMolts(Serializar.GetBytes((long)8));//Long NumeroDePartes bytes.AfegirMolts(Serializar.GetBytes((long)8));//Long PartNum bytes.AfegirMolts(Serializar.GetBytes(bytesParteArchivo.LongLength)); //sus datos con el mismo orden bytes.AfegirMolts(Serializar.GetBytes(NameWithExtension)); bytes.AfegirMolts(Serializar.GetBytes(Sha3)); bytes.AfegirMolts(bytesMiniatura); bytes.AfegirMolts(Serializar.GetBytes(NumeroDePartes)); bytes.AfegirMolts(Serializar.GetBytes(PartNum)); bytes.AfegirMolts(bytesParteArchivo); return bytes.ToArray(); }
public byte[] GetBytes(string password) { Llista<byte> bytes = new Llista<byte>(); Llista<byte> bytesDatosAux = new Llista<byte>(); Llista<byte[]> datosArray = new Llista<byte[]>(); bool cifrada = password != null; Llista<byte> bytesCabezera = new Llista<byte>(); //hago la cabezera for (int i = 0; i < datos.Count; i++) datosArray.Afegir(datos[i].GetBytes()); bytesCabezera.AfegirMolts(Serializar.GetBytes(IdUnico)); bytesCabezera.AfegirMolts(Serializar.GetBytes(NumPartes)); bytesCabezera.AfegirMolts(Serializar.GetBytes(NumParte)); bytesCabezera.AfegirMolts(Serializar.GetBytes(datos.Count)); for (int i = 0; i < datos.Count; i++) bytesCabezera.AfegirMolts(Serializar.GetBytes((int)datos[i].Tipo == 1)); for (int i = 0; i < datos.Count; i++) bytesCabezera.AfegirMolts(Serializar.GetBytes(datosArray[i].LongLength)); //la cifro si hace falta if (cifrada) { bytesCabezera = new Llista<byte>(Serializar.GetBytes(bytesCabezera.ToArray().ToHex().Xifra(CifradoCabecera, NivelCifrado, password))); } //pongo si esta cifrada bytes.AfegirMolts(Serializar.GetBytes(cifrada)); //pongo la longitud de la caberzera bytes.AfegirMolts(Serializar.GetBytes(bytesCabezera.Count)); //pongo la cabezera bytes.AfegirMolts(bytesCabezera); //pongo los datos for (int i = 0; i < datosArray.Count; i++) bytesDatosAux.AfegirMolts(datosArray[i]); bytes.AfegirMolts(bytesDatosAux.ToMatriu(NumPartes).Fila(NumParte)); return bytes.ToArray(); }
public Lista[] Herencia() { return(herencia.ToArray()); }