javascript-tutorial / javascript-tutorial/en.javascript.info
Mention endianness and alignment in section ArrayBuffers, binary arrays
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- HTML
- Estrellas
- 25.5k
- Forks
- 4k
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
-
Alignment: My browser (Firefox 87.0 on Linux x86_64) doesn't let me create an unaligned Uint16Array. I. e.,
new Uint16Array(b, 1, 1)on a 4-byte array buffer givesRangeError: attempting to construct out-of-bounds TypedArray on ArrayBuffer. In the standard that is 22.2.1.5.13a. -
Endianness: Uint16Array is little-endian on my machine. I just learned that this is machine dependent (https://stackoverflow.com/questions/7869752/javascript-typed-arrays-and-endianness). In contrast,
dataView.getUint16()is big-endian, unless the second argument is true.
Hope this helps.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Busca la sección del tutorial titulada “ArrayBuffers, binary arrays” y revisa la explicación existente sobre los arrays tipados y DataView. Añade notas claras que cubran las restricciones de alineación y la distinción de endianess descritas en el issue, incluido el comportamiento relevante de Uint16Array y dataView.getUint16(). Se considerará completado cuando los lectores puedan entender ambas particularidades a partir de esa sección.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript
- Área
- documentation
- Tipo de issue
- Documentación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 65/100