roByteArray
21 min
este objeto contiene funciones para convertir cadenas hacia o desde un arreglo de bytes, así como hacia o desde ascii hex o ascii base64 si está convirtiendo un arreglo de bytes en una cadena, y el arreglo de bytes contiene un cero, la conversión de la cadena terminará en ese punto el arreglo de bytes cambiará automáticamente de tamaño para hacerse más grande según sea necesario si desea deshabilitar este comportamiento, use el método setresize() si se lee un índice no inicializado, se devuelve invalid dado que robytearray admite la interfaz ifarray , se puede acceder a él con el operador de arreglo \[] siempre se accede al arreglo de bytes como bytes sin signo mientras se utiliza esta interfaz este objeto también admite la interfaz ifenum , por lo que puede utilizarse con una instrucción para cada el equivalente en javascript es blob() tenga en cuenta que javascript ahora tiene arreglos tipados https //developer mozilla org/en us/docs/web/javascript/typed arrays (por ejemplo, uint8array https //developer mozilla org/en us/docs/web/javascript/reference/global objects/uint8array ) ifbytearray writefile(file path as string) as boolean escribe los bytes contenidos en el arreglo de bytes en el archivo especificado este método devuelve true si se ejecuta correctamente writefile(file path as string, start index as integer, length as integer) as boolean escribe un subconjunto de los bytes contenidos en el arreglo de bytes en el archivo especificado este método escribe longitud bytes, comenzando en start index del arreglo de bytes readfile(file path as string) as boolean lee el archivo especificado en el arreglo de bytes esta operación descartará cualquier dato contenido actualmente en el arreglo de bytes readfile(file path as string, start index as integer, length as integer) as boolean lee una sección del archivo especificado en el arreglo de bytes este método lee longitud bytes, comenzando en start index del archivo esta operación descartará cualquier dato contenido actualmente en el arreglo de bytes appendfile(file path as string) as boolean agrega el contenido del arreglo de bytes al archivo especificado setresize(minimum allocation size as integer, autoresize as boolean) expande el tamaño del arreglo de bytes hasta minimum allocation size si es menor que minimum allocation size este método también acepta un parámetro boolean que especifica si el arreglo de bytes debe redimensionarse automáticamente o no tohexstring() as string devuelve una representación de cadena hexadecimal del contenido del arreglo de bytes cada byte se representa como dos dígitos hexadecimales fromhexstring(hex string as string) escribe el contenido de la cadena hexadecimal pasada en el arreglo de bytes la cadena pasada debe contener un número par de dígitos hexadecimales esta operación descartará cualquier dato contenido actualmente en el arreglo de bytes tobase64string() as string devuelve el contenido del arreglo de bytes como una cadena con formato base64 frombase64string(base 64 string as string) escribe el contenido de una cadena válida con formato base64 en el arreglo de bytes esta operación descartará cualquier dato contenido actualmente en el arreglo de bytes toasciistring() as string devuelve el contenido del arreglo de bytes como una cadena con formato ascii fromasciistring(ascii string as string) escribe el contenido de una cadena válida con formato ascii en el arreglo de bytes esta operación descartará cualquier dato contenido actualmente en el arreglo de bytes getsignedbyte(index as integer) as integer devuelve el byte con signo en el índice especificado basado en cero del arreglo de bytes para leer un byte sin signo dentro de un arreglo de bytes, utilice el método ifarrayget getentry() o el operador de arreglo \[] getsignedlong(index as integer) as integer recupera el entero ubicado en el índice de palabra larga especificado del arreglo de bytes tenga en cuenta que este método no puede aceptar un índice de bytes como parámetro islittleendiancpu() as boolean devuelve true si la arquitectura de la cpu es little endian ifarray peek() as dynamic devuelve la última entrada del arreglo (índice más alto) sin eliminarla pop() as dynamic devuelve la última entrada (índice más alto) y la elimina del arreglo push(entry as dynamic) agrega una nueva entrada del índice más alto al final del arreglo shift() as dynamic elimina el índice cero del arreglo y desplaza todas las demás entradas hacia abajo una unidad unshift(entry as dynamic) agrega un nuevo índice cero al arreglo y desplaza todas las demás entradas hacia arriba una unidad delete(index as integer) as boolean elimina la entrada indicada del arreglo y desplaza todas las entradas superiores hacia abajo una unidad count() as integer devuelve el índice de la entrada más alta en el arreglo más uno (es decir, la longitud del arreglo) clear() elimina todas las entradas del arreglo append(array as roarray) anexa un roarray a otro si el roarray pasado contiene entradas a las que nunca se les asignó un valor, no se anexan los dos objetos anexados deben ser del mismo tipo ifenum reset() restablece la posición al primer elemento de la enumeración next() as dynamic devuelve un valor tipado en la posición actual e incrementa la posición isnext() as boolean devuelve true si hay un siguiente elemento isempty() as boolean devuelve true si no hay una instrucción exacta ifarrayget getentry(index as integer) as dynamic devuelve una entrada del arreglo de un índice dado las entradas comienzan en cero si este método intenta obtener una entrada que no ha sido establecida, devolverá invalid ifarrayset setentry(index as integer, entry as dynamic) establece una entrada de un índice dado con el valor de tipo pasado