정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

형식화된 배열(JavaScript)

형식화된 배열을 사용하면 네트워크 프로토콜, 이진 파일 형식 및 기본 그래픽 버퍼와 같은 소스의 이진 데이터를 처리할 수 있습니다. 형식화된 배열을 사용하여 잘 알려진 바이트 레이아웃으로 메모리 내 이진 데이터를 관리할 수도 있습니다.

다음 코드에서는 ArrayBuffer 개체XMLHttpRequest의 응답으로 사용하는 방법을 보여 줍니다. DataView 개체 의 다른 메서드를 사용하거나 바이트를 적절히 형식화된 배열로 복사하여 응답에서 바이트를 조작할 수 있습니다.

팁

XmlHttpRequest를 사용하여 다양한 응답 형식을 사용하는 방법에 대한 자세한 내용은 XMLHttpRequest.responseType, XMLHttpRequest enhancementsDownloading different types of content (Windows Store apps)를 참조하십시오.

...
<div id="xhrDiv"></div>
...
var name = "http://www.microsoft.com";
var xhrDiv = document.getElementById("xhrDiv");

var req = new XMLHttpRequest();
req.open("GET", name, true);
req.responseType = "arraybuffer";
req.onreadystatechange = function () {
if (req.readyState == req.DONE) {
    var arrayResponse = req.response;
    var dataView = new DataView(arrayResponse);
    var ints = new Uint32Array(dataView.byteLength / 4);

    xhrDiv.style.backgroundColor = "#00FF00";
    xhrDiv.innerText = "Array is " + ints.length + "uints long";
    }
}
req.send();

ArrayBuffer 개체 는 서로 다른 형식화된 배열에 대한 데이터를 저장하는 데 사용되는 원시 데이터의 버퍼를 나타냅니다. ArrayBuffer에서 읽거나 쓸 수는 없지만 원시 버퍼를 해석하기 위해 형식화된 배열 또는 DataView 개체에 이 개체를 전달할 수 있습니다. ArrayBuffer를 사용하여 어떠한 종류의 데이터든(또는 혼합된 형식의 데이터를) 저장할 수 있습니다.

DataView 개체 를 사용하면 ArrayBuffer의 임의 위치에서 여러 종류의 이진 데이터를 읽고 쓸 수 있습니다.

형식화된 배열 형식은 인덱싱되고 조작될 수 있는 ArrayBuffer 개체의 뷰를 나타냅니다. 모든 배열 형식은 고정 길이입니다.

이름

크기(바이트)

설명

Int8Array 개체

1

8비트 2의 보수 부호 있는 정수

Uint8Array 개체

1

8비트 부호 없는 정수

Int16Array 개체

2

16비트 2의 보수 부호 있는 정수

Uint16Array 개체

2

16비트 부호 없는 정수

Int32Array 개체

4

32비트 2의 보수 부호 있는 정수

Uint32Array 개체

4

32비트 부호 없는 정수

Float32Array 개체

4

32비트 IEEE 부동 소수점

Float64Array 개체

8

64비트 IEEE 부동 소수점

커뮤니티 추가 항목

표시:
© 2014 Microsoft