Skip to content

Commit

Permalink
[ru] add Web/JavaScript/Reference/Global_Objects/DataView/setInt32
Browse files Browse the repository at this point in the history
…translation (mdn#14658)

* [ru] Initial translation for DataView.prototype.setInt32()

* [ru] remove unnecessary front matter fields

* [ru] update 'Web/JavaScript/Reference/Global_Objects/DataView/setInt32' translation

* [ru] improve link title on 'DataView.prototype.setInt8()'

---------

Co-authored-by: Leonid Vinogradov <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
  • Loading branch information
3 people authored Dec 2, 2023
1 parent 922b291 commit ec575c2
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---
title: DataView.prototype.setInt32()
slug: Web/JavaScript/Reference/Global_Objects/DataView/setInt32
---

{{JSRef}}

Метод **`setInt32()`** экземпляров {{jsxref("DataView")}} принимает число и сохраняет его в форме 32-битного целого числа со знаком в 4 байтах начиная с определённого в этом `DataView` смещении. Ограничений по выравниванию нет, многобайтовые значения могут храниться с любым смещением в пределах границ.

{{EmbedInteractiveExample("pages/js/dataview-setint32.html")}}

## Синтаксис

```js-nolint
setInt32(byteOffset, value)
setInt32(byteOffset, value, littleEndian)
```

### Параметры

- `byteOffset`
- : Смещение в байтах от начала `DataView`, в котором будут храниться данные.
- `value`
- : Устанавливаемое значение. На данный момент значение кодируется в байтах.
- `littleEndian` {{optional_inline}}
- : Указывает, в каком формате сохранять данные — [с прямым или обратным порядком байтов](/ru/docs/Glossary/Endianness) ("big-endian" или "little-endian"). Если `false` или `undefined`, значение записывается с прямым порядком байтов ("big-endian").

### Возвращаемое значение

{{jsxref("undefined")}}.

### Исключения

- {{jsxref("RangeError")}}
- : Возникает, если `byteOffset` выходит за пределы `DataView`.

## Примеры

### Использование setInt32()

```js
const buffer = new ArrayBuffer(10);
const dataview = new DataView(buffer);
dataview.setInt32(0, 3);
dataview.getInt32(1); // 768
```

## Спецификации

{{Specifications}}

## Совместимость с браузерами

{{Compat}}

## Смотрите также

- [Типизированные массивы в JavaScript](/ru/docs/Web/JavaScript/Guide/Typed_arrays)
- {{jsxref("DataView")}}
- {{jsxref("ArrayBuffer")}}
- {{jsxref("Int32Array")}}
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ dataview.getInt8(0); // 3

## Смотрите также

- [Типизированные массивы JavaScript](/ru/docs/Web/JavaScript/Guide/Typed_arrays)
- [Типизированные массивы в JavaScript](/ru/docs/Web/JavaScript/Guide/Typed_arrays)
- {{jsxref("DataView")}}
- {{jsxref("ArrayBuffer")}}
- {{jsxref("Int8Array")}}

0 comments on commit ec575c2

Please sign in to comment.