public Collage() { bmpArgb = default; bmp = default; Base = new ImageBase(); fragments = new Llista <ImageFragment>(); }
public Lista(string nombreLista, long idUnico) { this.Nombre = nombreLista; this.idUnico = idUnico; herencia = new Llista <Lista>(); Tarea.AñadirLista(this); }
public Visor(int amplitud, int altura) { Amplitud = amplitud; Altura = altura; mundo = new Llista<Mapa>(); posicion = new PointZ(); }
public Partida(string[] jugadors, string[] tipusCartesSubmnistraments) { if (jugadors.Length < 2 || jugadors.Length > 4) { throw new ArgumentOutOfRangeException("jugador"); } if (tipusCartesSubmnistraments.Length != 10) { throw new ArgumentException("Han d'haver 10 tipus de subministraments"); } Jugadors = new Jugador[jugadors.Length]; for (int i = 0; i < jugadors.Length; i++) { Jugadors[i] = new Jugador(i, jugadors[i]); } Eliminades = new Llista <CartaDominion>(); Jugada = new Llista <CartaDominion>(); subministraments = new LlistaOrdenada <string, int>(); for (int i = 0; i < tipusCartesSubmnistraments.Length; i++) { subministraments.Add(tipusCartesSubmnistraments[i], 0); } subministraments.Add(nameof(Malediccio), 0); subministraments.Add(nameof(Ducat), 0); subministraments.Add(nameof(Provincia), 0); subministraments.Add(nameof(Finca), 0); subministraments.Add(nameof(Or), 0); subministraments.Add(nameof(Plata), 0); subministraments.Add(nameof(Coure), 0); guanyadorsPartidaAnterior = new List <int>(); }
public FiguraAnimada() : base() { fotogramas = new Llista <Llista <Pixel> >(); fotogramaActual = 1; fotogramas.Afegir(base.pixels); }
public Categoria(long idUnico, string nombre) { this.IdUnico = idUnico; this.Nombre = nombre; listasDeLaCategoria = new Llista <Lista>(); categorias.Add(this); }
public Visor(int amplitud, int altura) { Amplitud = amplitud; Altura = altura; mundo = new Llista <Mapa>(); posicion = new PointZ(); }
public FiguraAnimada() : base() { fotogramas = new Llista<Llista<Pixel>>(); fotogramaActual = 1; fotogramas.Afegir(base.pixels); }
public ElementoComplejoBinarioNullable(IList <ElementoBinario> partes = null) { this.partes = new Llista <ElementoBinario>(); if (partes != null) { this.partes.AddRange(partes); } }
public Jugador(int posicio, string nom) { Posicio = posicio; Nom = nom; Ma = new Llista <CartaDominion>(); Descartades = new Llista <CartaDominion>(); Mazo = new Llista <CartaDominion>(); CartesMostrades = new Llista <CartaDominion>(); }
private static void PonImagenes(List <ImgWithPath> lstDestino, Llista <BloqueImagen> sprites, string prefix) { ImgWithPath img; for (int i = 0; i < sprites.Count; i++) { img = new ImgWithPath(string.Format("{0}_{1}{2}", prefix, i, ImgWithPath.EXTENSION), sprites[i]); lstDestino.Add(img); } }
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 BitmapAnimated(IEnumerable<Bitmap> bmps,params int[] delays) { int i=0; numeroDeRepeticionesFijas = 1; frameAlAcabar = 0; animarCiclicamente = true; frames = new Llista<KeyValuePair<Bitmap, int>>(); if (bmps != null) foreach (Bitmap bmp in bmps) { frames.Add(new KeyValuePair<Bitmap, int>(bmp, delays[i])); if (delays.Length > i) i++; } }
//posicion de los pixeles en la figura public Figura() { pixels = new Llista <Pixel>(); idUnico = generadorId.Siguiente(); }
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 static TipoArchivo[] UneArchivosSiEstanSeparados(IEnumerable<TipoArchivo> archivosEnum) { LlistaOrdenada<string, TipoArchivo> archivosUnidos = new LlistaOrdenada<string, TipoArchivo>(); Llista<TipoArchivo> archivos = new Llista<TipoArchivo>(archivosEnum); IEnumerator<TipoArchivo> enumArchivos = archivos.GetEnumerator(); TipoArchivo tipo; while (enumArchivos.MoveNext()) { tipo = enumArchivos.Current; if (!archivosUnidos.Existeix(tipo.Sha3)) archivosUnidos.Afegir(tipo.Sha3, tipo); archivos.Elimina(tipo); while (tipo.BytesArchivo != null && enumArchivos.MoveNext()) { if (tipo.UneParte(enumArchivos.Current)) archivos.Elimina(enumArchivos.Current); } enumArchivos = archivos.GetEnumerator(); } return archivosUnidos.ValuesToArray(); }
public void Reset() { genPos = 0; datos = new Llista<DatosParaSerializar>(); }
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 void EmpiezaSetParcial(byte[] bytesTotales, string contraseña) { const int BYTESINT = 4; byte[] bytes = bytesTotales.SubArray(1, Serializar.ToInt(ObjetoRecuperado(bytesTotales, 1, 1 + BYTESINT))); long posicion = 1; if (Cifrada(bytesTotales)) { bytes = bytes.ToHex().Desxifra(CifradoCabecera, NivelCifrado, contraseña).HexStringToByteArray(); } try { //lleno la lista de datos con los datos paciales de los archivos lo textos no los pongo si es null quiere decir que no esta puesto //poner datos inicio,fin a cada componente para que indepenedientemente luego se pueda hacer desde el mismo objeto :) Llista<byte> bytesCabecera = new Llista<byte>(); byte[] objRestaurado; TiposDatos[] tipos; long[] longitudTipos; int pos = 0; IdUnico = Serializar.ToInt(ObjetoRecuperado(bytes, posicion, posicion + BYTESINT)); posicion += BYTESINT; NumPartes = Serializar.ToInt(ObjetoRecuperado(bytes, posicion, posicion + BYTESINT)); posicion += BYTESINT; NumParte = Serializar.ToInt(ObjetoRecuperado(bytes, posicion, posicion + BYTESINT)); posicion += BYTESINT; tipos = new TiposDatos[Serializar.ToInt(ObjetoRecuperado(bytes, posicion, posicion + BYTESINT))]; posicion += BYTESINT; for (int i = 0; i < tipos.Length; i++) tipos[i] = Serializar.ToBoolean(new byte[] { bytes[posicion++] }) ? TiposDatos.Texto : TiposDatos.Binarios;//pongo los tipos //luego viene las posiciones de los datos longitudTipos = new long[tipos.Length]; for (int i = 0; i < longitudTipos.Length; i++) { objRestaurado = new byte[BYTESINT]; for (long j = posicion; j < objRestaurado.Length; j++)//Numero Tipos objRestaurado[i] = bytes[posicion++]; } //creo los tipos y los dejo para acabar foreach (TiposDatos tipo in tipos) { if (tipo.Equals(TiposDatos.Binarios)) datos.Afegir(new DatosParaSerializar(genPos++, new TipoArchivo(bytesTotales, posicion, longitudTipos[pos]))); else datos.Afegir(new DatosParaSerializar(genPos++, new TipoTexto(bytesTotales, posicion, longitudTipos[pos]))); posicion += longitudTipos[pos++]; } } catch { throw new Exception("La contraseña no es correcta"); } }
public itemCronos() { historial = new Llista<itemHistory>(); actContadorTiempo = new Action(() => { ContarTiempo(); }); texto = ""; }
public Mapa() { figuras = new Llista <FiguraPosicionada>(); idUnico = genId.Siguiente(); }