Skip to content

Commit 295ca16

Browse files
authored
Update article.md
1 parent 785bbd2 commit 295ca16

1 file changed

Lines changed: 11 additions & 13 deletions

File tree

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

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -38,32 +38,30 @@ alert(buffer.byteLength); // 16
3838
- **`Uint32Array`** -- برخورد می‌کند که مقادیر مجاز آن از 0 تا 4294967295 می‌باشد. به آن یک عدد صحیح بدون‌علامت 32-بیتی گفته می‌شود integer با هر 4 بایت به عنوان یک
3939
- **`Float64Array`** -- می‌باشد <code>1.8x10<sup>308</sup></code> تا <code>5.0x10<sup>-324</sup></code> رفتار می‌کند و مقادیر مجاز آن از float با هر 8 بایت به عنوان یک عدد
4040
41-
So, the binary data in an `ArrayBuffer` of 16 bytes can be interpreted as 16 "tiny numbers", or 8 bigger numbers (2 bytes each), or 4 even bigger (4 bytes each), or 2 floating-point values with high precision (8 bytes each).
42-
41+
با دقت بالا(هر کدام 8 بایت) تفسیر شود float یی با اندازه‌ی 16 بایت، می‌تواند به عنوان 16 عدد کوچک یا 8 عدد بزرگ‌تر (هر کدام 2 بایت) یا 4 عدد بزرگ‌تر از قبلی(هر کدام 4 بایت) یا 2 عدد `ArrayBuffer` بنابراین، یک داده‌ی دودویی درون
4342
![](arraybuffer-views.svg)
4443
45-
`ArrayBuffer` is the core object, the root of everything, the raw binary data.
46-
47-
But if we're going to write into it, or iterate over it, basically for almost any operation – we must use a view, e.g:
44+
شی اصلی، ریشه‌ی همه چیز و داده‌ی باینری خام است `ArrayBuffer`
4845
46+
مانند زیر استفاده کنیم view اما اگر بخواهیم هر عملیاتی روی آن انجام دهیم، از جمله، در آن بنویسیم، یا آن را پیمایش کتیم - باید از یک
4947
```js run
50-
let buffer = new ArrayBuffer(16); // create a buffer of length 16
48+
let buffer = new ArrayBuffer(16); // ساخت یک بافر با طول 16
5149
5250
*!*
53-
let view = new Uint32Array(buffer); // treat buffer as a sequence of 32-bit integers
51+
let view = new Uint32Array(buffer); // رفتار با بافر مانند یک دنباله از اعداد صحیح 32 بیتی
5452
55-
alert(Uint32Array.BYTES_PER_ELEMENT); // 4 bytes per integer
53+
alert(Uint32Array.BYTES_PER_ELEMENT); // به ازای هر عدد صحیح، 4 بایت
5654
*/!*
5755
58-
alert(view.length); // 4, it stores that many integers
59-
alert(view.byteLength); // 16, the size in bytes
56+
alert(view.length); // 4, به این تعداد عدد صحیح در خود ذخیره می‌کند
57+
alert(view.byteLength); // 16, اندازه‌ی بایت‌ها
6058
61-
// let's write a value
59+
// نوشتن یک مقدار
6260
view[0] = 123456;
6361
64-
// iterate over values
62+
// پیمایش روی مقادیر
6563
for(let num of view) {
66-
alert(num); // 123456, then 0, 0, 0 (4 values total)
64+
alert(num); // ابتدا 123456 سپس 0 و 0 و 0(در مجموع 4 مقدار)
6765
}
6866
6967
```

0 commit comments

Comments
 (0)