Beispiel #1
0
        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();
 }
Beispiel #4
0
 public Lista[] Herencia()
 {
     return(herencia.ToArray());
 }