forked from webplatform/webplatform.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
190 lines (180 loc) · 9.5 KB
/
Copy pathindex.html
File metadata and controls
190 lines (180 loc) · 9.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
<!DOCTYPE html>
<html lang="en" dir="ltr" class="client-nojs with-toc">
<head>
<meta charset="UTF-8" />
<title>Int32Array · WebPlatform Docs</title>
<link rel="stylesheet" href="/assets/css/docs.css" />
<link rel="stylesheet" href="/assets/css/highlight.css" />
<link rel="shortcut icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width" />
<!--[if lt IE 7]><script src="/bower_components/ie7-js/lib/IE7.js"></script><![endif]-->
<!--[if lt IE 8]><script src="/bower_components/ie7-js/lib/IE8.js"></script><![endif]-->
<!--[if lt IE 9]><script src="/bower_components/ie7-js/lib/IE9.js"></script><![endif]-->
<!--[if lt IE 8]><link rel="stylesheet" href="/assets/css/ie7.css"><![endif]-->
<meta property="readiness" content="Ready to Use" />
<meta name="description" content="A typed array of 32-bit integer values. The contents are initialized to 0. If the requested number of bytes could not be allocated an exception is raised." />
<script src="/bower_components/jquery/dist/jquery.min.js"></script>
<script src="/bower_components/vue/dist/vue.min.js"></script>
</head>
<body class="mediawiki ltr sitedir-ltr skin-webplatform action-view">
<div class="readiness-state Ready_to_Use"><p>This page is <a>Ready to Use</a></p></div>
<header id="mw-head" class="noprint">
<div class="container">
<div id="p-logo">
<a href="/" title="Visit the home page"></a>
</div>
</div>
</header>
<nav id="sitenav">
<div class="container">
<ul class="links">
<li><a href="/" class="active">THE DOCS</a></li>
<li><a href="/docs/Community">CONNECT</a></li>
<li><a href="/docs/WPD/Contributors_Guide/">CONTRIBUTE</a></li>
<li><a href="/blog/">BLOG</a></li>
</ul>
</div>
</nav>
<div id="siteNotice">
<div id="localNotice" dir="ltr" lang="en">
<div class="notice" style="margin:10px auto; position: relative; width: 90%; max-width: 950px;">
<div style="padding: 10px; border-radius: 4px; background-color: rgb(249, 247, 243); box-shadow: 0px 0px 1px rgb(167, 169, 172);">
<strong>Notice:</strong> The WebPlatform project, supported by various stewards between 2012 and 2015, has been <b>discontinued</b>. This site is now available on <a href="https://github.com/webplatform/webplatform.github.io/">github</a>.
</div>
</div>
</div>
</div>
<div id="content" class="mw-body">
<div class="container">
<a id="top"></a>
<div class="tool-area">
<div id="hierarchy-menu">
<ol id="breadcrumb-info" class="breadcrumbs">
<li><a href="/">DOCS</a></li>
<li><a href="/docs/javascript/">javascript</a></li><li><a href="/docs/javascript/Int32Array/">Int32Array</a></li>
</ol>
</div>
</div>
<div id="page">
<div id="page-content">
<div id="main-content">
<h1>Int32Array</h1>
<h2>Summary</h2>
<p>A typed array of 32-bit integer values. The contents are initialized to 0. If the requested number of bytes could not be allocated an exception is raised.</p>
<h2>Syntax</h2>
<pre><code>int32Array = new Int32Array( length );
int32Array = new Int32Array( array );
int32Array = new Int32Array( buffer , byteOffset , length );
</code></pre>
<dl>
<dt><strong>int32Array</strong></dt>
<dd>Required. The variable name to which the <strong>Int32Array</strong> object is assigned.
</dd>
<dt><strong>length</strong></dt>
<dd>Specifies the length (in bytes) of the array.
</dd>
<dt><strong>array</strong></dt>
<dd>The array (or typed array) that is contained in this array… The contents are initialized to the contents of the given array or typed array, with each element converted to the Int32 type.
</dd>
<dt><strong>buffer</strong></dt>
<dd>The ArrayBuffer that the Int32Array represents.
</dd>
<dt><strong>byteOffset</strong></dt>
<dd>Optional. Specifies the offset in bytes from the start of the buffer at which the Int32Array should begin.
</dd>
<dt><strong>length</strong></dt>
<dd>The length of the array.
</dd>
</dl>
<h2>Examples</h2>
<p>The following example shows how to use an Int32Array object to process the binary data acquired from an XmlHttpRequest:</p>
<pre><code class="js"><span class="hljs-keyword">var</span> req = <span class="hljs-keyword">new</span> XMLHttpRequest();
req.open(<span class="hljs-string">'GET'</span>, <span class="hljs-string">"http://www.example.com"</span>);
req.responseType = <span class="hljs-string">"arraybuffer"</span>;
req.send();
req.onreadystatechange = <span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) </span>{
<span class="hljs-keyword">if</span> (req.readyState === <span class="hljs-number">4</span>) {
<span class="hljs-keyword">var</span> buffer = req.response;
<span class="hljs-keyword">var</span> dataview = <span class="hljs-keyword">new</span> <span class="hljs-built_in">DataView</span>(buffer);
<span class="hljs-keyword">var</span> ints = <span class="hljs-keyword">new</span> <span class="hljs-built_in">Int32Array</span>(buffer.byteLength / <span class="hljs-number">4</span>);
<span class="hljs-keyword">for</span> (<span class="hljs-keyword">var</span> i = <span class="hljs-number">0</span>; i < ints.length; i++) {
ints[i] = dataview.getInt32(i * <span class="hljs-number">4</span>);
}
alert(ints[<span class="hljs-number">10</span>]);
}
}
</code></pre>
<h2>Constants</h2>
<p>The following table lists the constants of the <strong>Int32Array</strong> object.</p>
<table>
<thead>
<tr><th style="text-align:left">Constant</th><th style="text-align:left">Description</th></tr>
</thead>
<tbody>
<tr><td style="text-align:left"><a href="/docs/javascript/Int32Array/BYTES_PER_ELEMENT">BYTES_PER_ELEMENT Constant</a></td><td style="text-align:left">The size in bytes of each element in the array.</td></tr>
</tbody>
</table>
<h2>Properties</h2>
<p>The following table lists the constants of the <strong>Int32Array</strong> object.</p>
<table>
<thead>
<tr><th style="text-align:left">Property</th><th style="text-align:left">Description</th></tr>
</thead>
<tbody>
<tr><td style="text-align:left"><a href="/docs/javascript/Int32Array/buffer">buffer Property</a></td><td style="text-align:left">Read-only. Gets the ArrayBuffer that is referenced by this array.</td></tr>
<tr><td style="text-align:left"><a href="/docs/javascript/Int32Array/byteLength">byteLength Property</a></td><td style="text-align:left">Read-only. The length of this array from the start of its ArrayBuffer, in bytes, as fixed at construction time.</td></tr>
<tr><td style="text-align:left"><a href="/docs/javascript/Int32Array/byteOffset">byteOffset Property</a></td><td style="text-align:left">Read-only. The offset of this array from the start of its ArrayBuffer, in bytes, as fixed at construction time.</td></tr>
<tr><td style="text-align:left"><a href="/docs/javascript/Float32Array/length">length Property</a></td><td style="text-align:left">The length of the array.</td></tr>
</tbody>
</table>
<h2>Methods</h2>
<p>The following table lists the methods of the <strong>Int32Array</strong> object.</p>
<table>
<thead>
<tr><th style="text-align:left">Method</th><th style="text-align:left">Description</th></tr>
</thead>
<tbody>
<tr><td style="text-align:left"><a href="/docs/javascript/Int32Array/get">Get Method</a></td><td style="text-align:left">Omittable. Gets the element at the specified index.</td></tr>
<tr><td style="text-align:left"><a href="/docs/javascript/Int32Array/set">set Method (Int32Array)</a></td><td style="text-align:left">Sets a value or an array of values.</td></tr>
<tr><td style="text-align:left"><a href="/docs/javascript/Int32Array/subarray">subarray Method (Int32Array)</a></td><td style="text-align:left">Gets a new Int32Array view of the ArrayBuffer store for this array.</td></tr>
</tbody>
</table>
<h2>Attributions</h2>
<ul>
<li><p>Microsoft Developer Network: <a href="http://msdn.microsoft.com/en-us/library/ie/br212468(v=vs.94).aspx">Article</a></p>
</li>
</ul>
</div>
<div class="topics-nav">
<ul>
<li><a href="/docs/Beginners">Beginners</a></li>
<li><a href="/docs/concepts">Concepts</a></li>
<li><a href="/docs/html">HTML</a></li>
<li><a href="/docs/css">CSS</a></li>
<li><a href="/docs/concepts/accessibility">Accessibility</a></li>
<li><a href="/docs/javascript">JavaScript</a></li>
<li><a href="/docs/dom">DOM</a></li>
<li><a href="/docs/svg">SVG</a></li>
</ul>
</div>
<div class="clear"></div>
</div>
</div>
</div>
</div>
<footer id="mw-footer">
<div class="container">
<div id="footer-wordmark">
<a href="https://github.com/webplatform/docs/blob/master/LICENSE.md" class="license">
<img src="/assets/cc-by-black.svg" width="120" height="42" alt="Content available under CC-BY, except where otherwise noted.">
</a>
<a href="/"><span id="footer-title">WebPlatform<span id="footer-title-light">.org</span></span></a>
</div>
<!-- ul class="stewards">
<li class="steward-w3c"><a href="/stewards/w3c">W3C</a></li>
</ul -->
</div>
</footer>
<script src="/assets/js/docs.js"></script>
</body>
</html>