Skip to content

Commit 8e70c9e

Browse files
authored
Update article.md
1 parent c9f267f commit 8e70c9e

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

4-binary/01-arraybuffer-binary-arrays/article.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ alert(buffer.byteLength); // 16
1919

2020
Esto asigna un área de memoria contigua de 16 bytes y la rellena previamente con ceros.
2121

22-
```warn header="`ArrayBuffer` is not an array of something"
22+
```warn header="`ArrayBuffer` no es un array de algo"
2323
Eliminemos una posible fuente de confusión. `ArrayBuffer` no tiene nada en común con `Array`:
2424
- Tiene una longitud fija, no podemos aumentarla ni disminuirla.
2525
- Ocupa exactamente ese espacio en la memoria.
@@ -30,7 +30,7 @@ Eliminemos una posible fuente de confusión. `ArrayBuffer` no tiene nada en com
3030
3131
**Para manipular un `ArrayBuffer`, necesitamos utilizar un objeto "vista".**
3232
33-
Un objeto vista no almacena nada por sí mismo. Son las "gafas" las que dan una interpretación de los bytes almacenados en el `ArrayBuffer`.
33+
Un objeto vista no almacena nada por sí mismo. Son "gafas" que le dan una interpretación a los bytes almacenados en el `ArrayBuffer`.
3434
3535
Por ejemplo:
3636
@@ -45,7 +45,7 @@ Así, los datos binarios de un `ArrayBuffer` de 16 bytes pueden interpretarse co
4545
4646
`ArrayBuffer` es el objeto central, la raíz de todo, los datos binarios en bruto.
4747
48-
Pero si vamos a escribir en él o a iterar sobre él básicamente para casi cualquier operación, debemos utilizar una vista, por ejemplo:
48+
Pero si vamos a escribir en él, o iterar sobre él (básicamente, para casi cualquier operación), debemos utilizar una vista. Por ejemplo:
4949
5050
```js run
5151
let buffer = new ArrayBuffer(16); // crea un búfer de longitud 16
@@ -95,7 +95,7 @@ new TypedArray();
9595

9696
Opcionalmente podemos proporcionar `byteOffset` para empezar (0 por defecto) y la `length` (hasta el final del buffer por defecto), entonces la vista cubrirá sólo una parte del `buffer`.
9797

98-
2. Si se da un `Array` o cualquier objeto tipo array se crea un array tipado de la misma longitud y se copia el contenido.
98+
2. Si se da un `Array`, o cualquier objeto tipo array, se crea un array tipado de la misma longitud y se copia el contenido.
9999

100100
Podemos usarlo para pre-llenar el array con los datos:
101101
```js run
@@ -135,7 +135,7 @@ De esta forma siempre podemos pasar de una vista a otra:
135135
```js
136136
let arr8 = new Uint8Array([0, 1, 2, 3]);
137137
138-
// otro punto de vista sobre los mismos datos
138+
// otra vista sobre los mismos datos
139139
let arr16 = new Uint16Array(arr8.buffer);
140140
```
141141

@@ -201,7 +201,7 @@ Sin embargo, hay algunas cosas que no podemos hacer:
201201
Hay dos métodos adicionales:
202202

203203
- `arr.set(fromArr, [offset])` copia todos los elementos de `fromArr` al `arr`, empezando en la posición `offset` (0 por defecto).
204-
- `arr.subarray([begin, end])` crea una nueva vista del mismo tipo desde `begin` hasta `end` (exclusivo). Es similar al método `slice` (que también está soportado), pero no copia nada sólo crea una nueva vista, para operar sobre el trozo de datos dado.
204+
- `arr.subarray([begin, end])` crea una nueva vista del mismo tipo desde `begin` hasta `end` (excluyéndolo). Es similar al método `slice` (que también está soportado) pero no copia nada, sólo crea una nueva vista para operar sobre el trozo de datos dado.
205205

206206
Estos métodos nos permiten copiar arrays tipados, mezclarlos, crear nuevos arrays a partir de los existentes, etc.
207207

0 commit comments

Comments
 (0)