From da78a9e329e272dedb2400b79a3bdeebff387d47 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:17 -0500 Subject: initial commit --- .../arraybuffer/arraybuffer/index.html | 70 ++++++++++++++++ .../arraybuffer/bytelength/index.html | 57 +++++++++++++ .../global_objects/arraybuffer/index.html | 97 ++++++++++++++++++++++ .../global_objects/arraybuffer/isview/index.html | 76 +++++++++++++++++ .../global_objects/arraybuffer/slice/index.html | 77 +++++++++++++++++ 5 files changed, 377 insertions(+) create mode 100644 files/ko/web/javascript/reference/global_objects/arraybuffer/arraybuffer/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/arraybuffer/bytelength/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/arraybuffer/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/arraybuffer/isview/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/arraybuffer/slice/index.html (limited to 'files/ko/web/javascript/reference/global_objects/arraybuffer') diff --git a/files/ko/web/javascript/reference/global_objects/arraybuffer/arraybuffer/index.html b/files/ko/web/javascript/reference/global_objects/arraybuffer/arraybuffer/index.html new file mode 100644 index 0000000000..4012646fa4 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/arraybuffer/arraybuffer/index.html @@ -0,0 +1,70 @@ +--- +title: ArrayBuffer() 생성자 +slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/ArrayBuffer +tags: + - ArrayBuffer + - Constructor + - JavaScript + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/ArrayBuffer +--- +
{{JSRef}}
+ +

ArrayBuffer() 생성자는 {{jsxref("ArrayBuffer")}} 객체를 생성합니다.

+ +
{{EmbedInteractiveExample("pages/js/arraybuffer-constructor.html")}}
+ + + +

구문

+ +
new ArrayBuffer(length)
+
+ +

매개변수

+ +
+
length
+
생성할 ArrayBuffer의 바이트 크기.
+
+ +

반환 값

+ +

지정한 크기를 가진 새로운 ArrayBuffer 객체. 내용은 모두 0으로 초기화됩니다.

+ +

예외

+ +

length가 {{jsxref("Number.MAX_SAFE_INTEGER")}}보다 크거나, 음수면 {{jsxref("RangeError")}}.

+ +

예제

+ +

아래 예제 코드는 8바이트 버퍼를 생성한 후 {{jsxref("Int32Array")}} 뷰로 그 버퍼를 참조합니다.

+ +
var buffer = new ArrayBuffer(8);
+var view   = new Int32Array(buffer);
+ +

명세

+ + + + + + + + + + +
Specification
{{SpecName('ESDraft', '#sec-arraybuffer-constructor', 'ArrayBuffer')}}
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.ArrayBuffer.ArrayBuffer")}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/arraybuffer/bytelength/index.html b/files/ko/web/javascript/reference/global_objects/arraybuffer/bytelength/index.html new file mode 100644 index 0000000000..b17502631a --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/arraybuffer/bytelength/index.html @@ -0,0 +1,57 @@ +--- +title: ArrayBuffer.prototype.byteLength +slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/byteLength +tags: + - ArrayBuffer + - JavaScript + - Property + - Prototype + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/byteLength +--- +
{{JSRef}}
+ +

byteLength 접근자 속성은 {{jsxref("ArrayBuffer")}}의 길이를 바이트 단위로 반환합니다.

+ +
{{EmbedInteractiveExample("pages/js/arraybuffer-bytelength.html")}}
+ + + +

구문

+ +
arraybuffer.byteLength
+ +

설명

+ +

byteLength 속성은 설정자 속성이 undefined인 접근자 속성으로, 오직 읽기만 가능합니다. byteLength는 배열 버퍼를 처음 생성할 때 정해지며 바꿀 수 없습니다. ArrayBuffer가 분리된 경우 0을 반환합니다.

+ +

예제

+ +
var buffer = new ArrayBuffer(8);
+buffer.byteLength; // 8
+
+ +

명세

+ + + + + + + + + + +
Specification
{{SpecName('ESDraft', '#sec-get-arraybuffer.prototype.bytelength', 'ArrayBuffer.prototype.byteLength')}}
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.ArrayBuffer.byteLength")}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/arraybuffer/index.html b/files/ko/web/javascript/reference/global_objects/arraybuffer/index.html new file mode 100644 index 0000000000..8b5b0cd361 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/arraybuffer/index.html @@ -0,0 +1,97 @@ +--- +title: ArrayBuffer +slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer +tags: + - ArrayBuffer + - JavaScript + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer +--- +
{{JSRef}}
+ +

ArrayBuffer 객체는 일반적인 고정 길이 원시 이진 데이터 버퍼를 나타냅니다.

+ +

ArrayBuffer는 바이트로 구성된 배열로, 다른 언어에서는 종종 "바이트 배열"이라고 부릅니다. ArrayBuffer에 담긴 정보를 직접 수정하는 것은 불가능하지만, 대신 형식화 배열이나 {{jsxref("DataView")}} 객체를 통해 버퍼를 특정 형식으로 나타내고, 이를 통해 버퍼의 내용을 읽거나 쓸 수 있습니다.

+ +

{{jsxref("ArrayBuffer.ArrayBuffer", "ArrayBuffer()")}} 생성자는 주어진 길이를 가진 새로운 ArrayBuffer를 생성합니다. 또한 Base64 문자열이나 로컬 파일처럼 기존 데이터에서 배열 버퍼를 생성할 수도 있습니다.

+ +

생성자

+ +
+
{{jsxref("ArrayBuffer.ArrayBuffer", "ArrayBuffer()")}}
+
새로운 ArrayBuffer 객체를 생성합니다.
+
+ +

속성

+ +
+
ArrayBuffer.length
+
ArrayBuffer 생성자의 길이 속성으로, 값은 1입니다.
+
{{jsxref("ArrayBuffer.@@species", "get ArrayBuffer[@@species]")}}
+
파생 객체를 생성할 때 사용할 생성자 함수입니다.
+
ArrayBuffer.prototype
+
모든 ArrayBuffer 객체에 속성을 추가할 수 있습니다.
+
+ +

메서드

+ +
+
{{jsxref("ArrayBuffer.isView()")}}
+
주어진 매개변수가 형식화 배열 객체 또는 {{jsxref("DataView")}}와 같은 ArrayBuffer의 뷰면 true를, 아니면 false를 반환합니다.
+
{{jsxref("ArrayBuffer.transfer()")}} {{experimental_inline}}
+
주어진 버퍼의 내용으로 새로운 버퍼를 만들고, 그 길이를 지정한 길이만큼 자르거나 확장(0 초기화)한 후 반환합니다.
+
+ +

인스턴스

+ +

모든 ArrayBuffer 인스턴스는 ArrayBuffer.prototype을 상속합니다.

+ +

속성

+ +
+
ArrayBuffer.prototype.constructor
+
객체의 프로토타입을 생성하는 함수를 지정합니다. 초깃값은 내장 ArrayBuffer 생성자입니다.
+
{{jsxref("ArrayBuffer.prototype.byteLength")}} {{readonlyInline}}
+
ArrayBuffer의 바이트 길이입니다. 처음 생성 시 정해지며 변경할 수 없습니다.
+
+ +

메서드

+ +
+
{{jsxref("ArrayBuffer.prototype.slice()")}}
+
ArrayBuffer를 지정한 위치에서 잘라낸 새로운 ArrayBuffer를 반환합니다.
+
+ +

예제

+ +

다음 코드는 8바이트 버퍼를 생성하고, {{jsxref("Global_Objects/Int32Array", "Int32Array")}} 뷰로 그 버퍼를 참조합니다.

+ +
const buffer = new ArrayBuffer(8);
+const view = new Int32Array(buffer);
+ +

명세

+ + + + + + + + + + +
Specification
{{SpecName('ESDraft', '#sec-arraybuffer-objects', 'ArrayBuffer')}}
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.ArrayBuffer")}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/arraybuffer/isview/index.html b/files/ko/web/javascript/reference/global_objects/arraybuffer/isview/index.html new file mode 100644 index 0000000000..c68d5e0ef3 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/arraybuffer/isview/index.html @@ -0,0 +1,76 @@ +--- +title: ArrayBuffer.isView() +slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView +tags: + - ArrayBuffer + - JavaScript + - Method + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView +--- +
{{JSRef}}
+ +

ArrayBuffer.isView() 메서드는 주어진 값이 ArrayBuffer 뷰, 즉 형식화 배열 객체 또는 {{jsxref("DataView")}}인지 판별합니다..

+ +
{{EmbedInteractiveExample("pages/js/arraybuffer-isview.html")}}
+ + + +

구문

+ +
ArrayBuffer.isView(value)
+ +

매개변수

+ +
+
value
+
판별할 값.
+
+ +

반환 값

+ +

주어진 값이 {{jsxref("ArrayBuffer")}} 뷰라면 true, 아니면 false.

+ +

예제

+ +
ArrayBuffer.isView();                    // false
+ArrayBuffer.isView([]);                  // false
+ArrayBuffer.isView({});                  // false
+ArrayBuffer.isView(null);                // false
+ArrayBuffer.isView(undefined);           // false
+ArrayBuffer.isView(new ArrayBuffer(10)); // false
+
+ArrayBuffer.isView(new Uint8Array());    // true
+ArrayBuffer.isView(new Float32Array());  // true
+ArrayBuffer.isView(new Int8Array(10).subarray(0, 3)); // true
+
+const buffer = new ArrayBuffer(2);
+const dv = new DataView(buffer);
+ArrayBuffer.isView(dv); // true
+
+ +

명세

+ + + + + + + + + + +
Specification
{{SpecName('ESDraft', '#sec-arraybuffer.isview', 'ArrayBuffer.isView')}}
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.ArrayBuffer.isView")}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/arraybuffer/slice/index.html b/files/ko/web/javascript/reference/global_objects/arraybuffer/slice/index.html new file mode 100644 index 0000000000..6c286be9aa --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/arraybuffer/slice/index.html @@ -0,0 +1,77 @@ +--- +title: ArrayBuffer.prototype.slice() +slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/slice +tags: + - ArrayBuffer + - JavaScript + - Method + - Prototype + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/slice +--- +
{{JSRef}}
+ +

slice() 메서드는 현재 ArrayBuffer를 주어진 시작과 끝점에 맞춰 자른 새로운 ArrayBuffer를 반환합니다.

+ +
{{EmbedInteractiveExample("pages/js/arraybuffer-slice.html")}}
+ + + +

구문

+ +
arraybuffer.slice(begin[, end])
+ +

매개변수

+ +
+
begin
+
자르기 시작할 지점을 나타내는 0 기반 인덱스.
+
+ +
+
end {{optional_inline}}
+
자르기 끝낼 지점을 나타내는 바이트 인덱스. 지정하지 않은 경우 새로운 ArrayBuffer는 지정한 시작점부터 현재 ArrayBuffer의 끝까지 가지게 됩니다.
+
+ +

반환 값

+ +

새로운 {{jsxref("ArrayBuffer")}} 객체.

+ +

설명

+ +

slice() 메서드는 end 매개변수로 지정한 바이트 위치 바로 앞까지 현재 배열 버퍼를 복사합니다. beginend는 음의 값인 경우 배열의 시작부터 위치를 세지 않고 끝에서부터 셉니다.

+ +

end 값이 유효한 범위를 벗어날 경우 버퍼 길이에 맞춰 잘라냅니다. 또한 새로운 ArrayBuffer의 길이가 음의 값이 나올 경우 0으로 처리합니다.

+ +

예제

+ +

ArrayBuffer 복사하기

+ +
const buf1 = new ArrayBuffer(8);
+const buf2 = buf1.slice(0);
+
+ +

명세

+ + + + + + + + + + +
Specification
{{SpecName('ESDraft', '#sec-arraybuffer.prototype.slice', 'ArrayBuffer.prototype.slice')}}
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.ArrayBuffer.slice")}}

+ +

같이 보기

+ + -- cgit v1.2.3-54-g00ecf