You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 4-binary/01-arraybuffer-binary-arrays/article.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -91,7 +91,7 @@ new TypedArray();
91
91
92
92
1. اگر یک آرگومان `ArrayBuffer` وجود داشته باشد، view بر حسب آن ساخته میشود. ما پیش از این از همین سینتکس استفاده کردیم.
93
93
94
-
ما میتوانیم به صورت اختیاری `byteOffset` تهیه کنیم که از آن شروع کنیم(به شکل پیشفرض از 0 شروع میکنیم) و یک `length` که تا آنجا ادامه دهیم(به صورت پیشفرض تا انتهای بافر ادامه میدهیم)؛ در نتیجه، view فقط بخشی از بافر را پوشش میدهد.
94
+
ما میتوانیم به صورت اختیاری `byteOffset` تهیه کنیم که از آن شروع کنیم(به شکل پیشفرض از 0 شروع میکنیم) و یک `length` که تا آنجا ادامه دهیم(به صورت پیشفرض تا انتهای بافر ادامه میدهیم)؛ در نتیجه، view فقط بخشی از بافر را پوشش میدهد.
95
95
96
96
2. اگر یک آرایه یا هر شی مانند آن داشته باشیم، آن شی یک آرایهی typed به همان طول میسازد و محتوا را نیز کپی میکند.
97
97
@@ -125,8 +125,8 @@ new TypedArray();
125
125
ما میتوانیم مستقیما یک `TypedArray` بسازیم، بدون اینکه به `ArrayBuffer` اشارهای کنیم. ولی یک view بدون `ArrayBuffer` دربرگیرنده نمیتواند وجود دشاته باشد؛ در نتیجه در همهی این موارد بجز مورد اول(هنگامی که فراهم شده است) به طور خودکار ساخته می@شود.
126
126
127
127
برای دسترسی به `ArrayBuffer` دربرگیرنده، ویژگیهای زیر در `TypedArray` وجود دارد:
128
-
-`buffer`--ارجاع به `ArrayBuffer`.
129
-
-`byteLength`--طول `ArrayBuffer`.
128
+
-`buffer`--`ArrayBuffer` ارجاع به
129
+
-`byteLength`--`ArrayBuffer` طول
130
130
131
131
بنابراین، ما همیشه میتوانیم از یک view به دیگری برویم:
132
132
```js
@@ -140,7 +140,7 @@ let arr16 = new Uint16Array(arr8.buffer);
140
140
در ادامه لیست آرایههای typed آمده است:
141
141
142
142
-`Uint8Array`, `Uint16Array`, `Uint32Array`-- برای اعداد صحیح 8 و 16 و 32 بیتی
143
-
-`Uint8ClampedArray`-- برای اعداد صحیح 8 بیتی، آنها را"clamps" میکند(در ادامه خواهید دید)
143
+
-`Uint8ClampedArray`--میکند (در ادامه خواهید دید) "clamps"برای اعداد صحیح 8 بیتی، آنها را
144
144
-`Int8Array`, `Int16Array`, `Int32Array`-- برای اعداد صحیح علامتدار(میتوانند منفی باشند)
145
145
-`Float32Array`, `Float64Array`-- برای اعداد اعشاری علامتدار 32 و 64 بیتی
0 commit comments