Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(181)

Unified Diff: sdk/lib/typed_data/typed_data.dart

Issue 1231903007: one-liners for typed data (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sdk/lib/typed_data/typed_data.dart
diff --git a/sdk/lib/typed_data/typed_data.dart b/sdk/lib/typed_data/typed_data.dart
index 628cb2dc5f3fea2d9dca26212d25fa5b27e8bcb2..b04675c693b9f7aa0797727efe8b71b60f00bf2a 100644
--- a/sdk/lib/typed_data/typed_data.dart
+++ b/sdk/lib/typed_data/typed_data.dart
@@ -10,6 +10,7 @@ import 'dart:collection';
/**
* A sequence of bytes underlying a typed data object.
+ *
* Used to process large quantities of binary or numerical data
* more efficiently using a typed view.
*/
@@ -403,6 +404,7 @@ class Endianness {
* A fixed-length, random-access sequence of bytes that also provides random
* and unaligned access to the fixed-width integers and floating point
* numbers represented by those bytes.
+ *
* `ByteData` may be used to pack and unpack data from external sources
* (such as networks or files systems), and to process large quantities
* of numerical data more efficiently than would be possible
@@ -448,7 +450,9 @@ abstract class ByteData implements TypedData {
/**
* Returns the (possibly negative) integer represented by the byte at the
* specified [byteOffset] in this object, in two's complement binary
- * representation. The return value will be between -128 and 127, inclusive.
+ * representation.
+ *
+ * The return value will be between -128 and 127, inclusive.
*
* Throws [RangeError] if [byteOffset] is negative, or
* greater than or equal to the length of this object.
@@ -458,8 +462,9 @@ abstract class ByteData implements TypedData {
/**
* Sets the byte at the specified [byteOffset] in this object to the
* two's complement binary representation of the specified [value], which
- * must fit in a single byte. In other words, [value] must be between
- * -128 and 127, inclusive.
+ * must fit in a single byte.
+ *
+ * In other words, [value] must be between -128 and 127, inclusive.
*
* Throws [RangeError] if [byteOffset] is negative, or
* greater than or equal to the length of this object.
@@ -468,8 +473,9 @@ abstract class ByteData implements TypedData {
/**
* Returns the positive integer represented by the byte at the specified
- * [byteOffset] in this object, in unsigned binary form. The
- * return value will be between 0 and 255, inclusive.
+ * [byteOffset] in this object, in unsigned binary form.
+ *
+ * The return value will be between 0 and 255, inclusive.
*
* Throws [RangeError] if [byteOffset] is negative, or
* greater than or equal to the length of this object.
@@ -479,8 +485,9 @@ abstract class ByteData implements TypedData {
/**
* Sets the byte at the specified [byteOffset] in this object to the
* unsigned binary representation of the specified [value], which must fit
- * in a single byte. in other words, [value] must be between 0 and 255,
- * inclusive.
+ * in a single byte.
+ *
+ * In other words, [value] must be between 0 and 255, inclusive.
*
* Throws [RangeError] if [byteOffset] is negative,
* or greater than or equal to the length of this object.
@@ -491,6 +498,7 @@ abstract class ByteData implements TypedData {
* Returns the (possibly negative) integer represented by the two bytes at
* the specified [byteOffset] in this object, in two's complement binary
* form.
+ *
* The return value will be between 2<sup>15</sup> and 2<sup>15</sup> - 1,
* inclusive.
*
@@ -502,7 +510,9 @@ abstract class ByteData implements TypedData {
/**
* Sets the two bytes starting at the specified [byteOffset] in this
* object to the two's complement binary representation of the specified
- * [value], which must fit in two bytes. In other words, [value] must lie
+ * [value], which must fit in two bytes.
+ *
+ * In other words, [value] must lie
* between 2<sup>15</sup> and 2<sup>15</sup> - 1, inclusive.
*
* Throws [RangeError] if [byteOffset] is negative, or
@@ -516,6 +526,7 @@ abstract class ByteData implements TypedData {
* Returns the positive integer represented by the two bytes starting
* at the specified [byteOffset] in this object, in unsigned binary
* form.
+ *
* The return value will be between 0 and 2<sup>16</sup> - 1, inclusive.
*
* Throws [RangeError] if [byteOffset] is negative, or
@@ -526,7 +537,9 @@ abstract class ByteData implements TypedData {
/**
* Sets the two bytes starting at the specified [byteOffset] in this object
* to the unsigned binary representation of the specified [value],
- * which must fit in two bytes. in other words, [value] must be between
+ * which must fit in two bytes.
+ *
+ * In other words, [value] must be between
* 0 and 2<sup>16</sup> - 1, inclusive.
*
* Throws [RangeError] if [byteOffset] is negative, or
@@ -540,6 +553,7 @@ abstract class ByteData implements TypedData {
* Returns the (possibly negative) integer represented by the four bytes at
* the specified [byteOffset] in this object, in two's complement binary
* form.
+ *
* The return value will be between 2<sup>31</sup> and 2<sup>31</sup> - 1,
* inclusive.
*
@@ -551,7 +565,9 @@ abstract class ByteData implements TypedData {
/**
* Sets the four bytes starting at the specified [byteOffset] in this
* object to the two's complement binary representation of the specified
- * [value], which must fit in four bytes. In other words, [value] must lie
+ * [value], which must fit in four bytes.
+ *
+ * In other words, [value] must lie
* between 2<sup>31</sup> and 2<sup>31</sup> - 1, inclusive.
*
* Throws [RangeError] if [byteOffset] is negative, or
@@ -565,6 +581,7 @@ abstract class ByteData implements TypedData {
* Returns the positive integer represented by the four bytes starting
* at the specified [byteOffset] in this object, in unsigned binary
* form.
+ *
* The return value will be between 0 and 2<sup>32</sup> - 1, inclusive.
*
* Throws [RangeError] if [byteOffset] is negative, or
@@ -575,7 +592,9 @@ abstract class ByteData implements TypedData {
/**
* Sets the four bytes starting at the specified [byteOffset] in this object
* to the unsigned binary representation of the specified [value],
- * which must fit in four bytes. in other words, [value] must be between
+ * which must fit in four bytes.
+ *
+ * In other words, [value] must be between
* 0 and 2<sup>32</sup> - 1, inclusive.
*
* Throws [RangeError] if [byteOffset] is negative, or
@@ -589,6 +608,7 @@ abstract class ByteData implements TypedData {
* Returns the (possibly negative) integer represented by the eight bytes at
* the specified [byteOffset] in this object, in two's complement binary
* form.
+ *
* The return value will be between 2<sup>63</sup> and 2<sup>63</sup> - 1,
* inclusive.
*
@@ -600,7 +620,9 @@ abstract class ByteData implements TypedData {
/**
* Sets the eight bytes starting at the specified [byteOffset] in this
* object to the two's complement binary representation of the specified
- * [value], which must fit in eight bytes. In other words, [value] must lie
+ * [value], which must fit in eight bytes.
+ *
+ * In other words, [value] must lie
* between 2<sup>63</sup> and 2<sup>63</sup> - 1, inclusive.
*
* Throws [RangeError] if [byteOffset] is negative, or
@@ -614,6 +636,7 @@ abstract class ByteData implements TypedData {
* Returns the positive integer represented by the eight bytes starting
* at the specified [byteOffset] in this object, in unsigned binary
* form.
+ *
* The return value will be between 0 and 2<sup>64</sup> - 1, inclusive.
*
* Throws [RangeError] if [byteOffset] is negative, or
@@ -624,7 +647,9 @@ abstract class ByteData implements TypedData {
/**
* Sets the eight bytes starting at the specified [byteOffset] in this object
* to the unsigned binary representation of the specified [value],
- * which must fit in eight bytes. in other words, [value] must be between
+ * which must fit in eight bytes.
+ *
+ * In other words, [value] must be between
* 0 and 2<sup>64</sup> - 1, inclusive.
*
* Throws [RangeError] if [byteOffset] is negative, or
@@ -693,6 +718,7 @@ abstract class ByteData implements TypedData {
/**
* A fixed-length list of 8-bit signed integers.
+ *
* For long lists, this implementation can be considerably
* more space- and time-efficient than the default [List] implementation.
*/
@@ -734,6 +760,7 @@ abstract class Int8List implements List<int>, TypedData {
/**
* A fixed-length list of 8-bit unsigned integers.
+ *
* For long lists, this implementation can be considerably
* more space- and time-efficient than the default [List] implementation.
*/
@@ -775,6 +802,7 @@ abstract class Uint8List implements List<int>, TypedData {
/**
* A fixed-length list of 8-bit unsigned integers.
+ *
* For long lists, this implementation can be considerably
* more space- and time-efficient than the default [List] implementation.
* Indexed store clamps the value to range 0..0xFF.
@@ -818,7 +846,9 @@ abstract class Uint8ClampedList implements List<int>, TypedData {
/**
* A fixed-length list of 16-bit signed integers that is viewable as a
- * [TypedData]. For long lists, this implementation can be considerably
+ * [TypedData].
+ *
+ * For long lists, this implementation can be considerably
* more space- and time-efficient than the default [List] implementation.
*/
abstract class Int16List implements List<int>, TypedData {
@@ -862,7 +892,9 @@ abstract class Int16List implements List<int>, TypedData {
/**
* A fixed-length list of 16-bit unsigned integers that is viewable as a
- * [TypedData]. For long lists, this implementation can be considerably
+ * [TypedData].
+ *
+ * For long lists, this implementation can be considerably
* more space- and time-efficient than the default [List] implementation.
*/
abstract class Uint16List implements List<int>, TypedData {
@@ -907,7 +939,9 @@ abstract class Uint16List implements List<int>, TypedData {
/**
* A fixed-length list of 32-bit signed integers that is viewable as a
- * [TypedData]. For long lists, this implementation can be considerably
+ * [TypedData].
+ *
+ * For long lists, this implementation can be considerably
* more space- and time-efficient than the default [List] implementation.
*/
abstract class Int32List implements List<int>, TypedData {
@@ -951,7 +985,9 @@ abstract class Int32List implements List<int>, TypedData {
/**
* A fixed-length list of 32-bit unsigned integers that is viewable as a
- * [TypedData]. For long lists, this implementation can be considerably
+ * [TypedData].
+ *
+ * For long lists, this implementation can be considerably
* more space- and time-efficient than the default [List] implementation.
*/
abstract class Uint32List implements List<int>, TypedData {
@@ -996,7 +1032,9 @@ abstract class Uint32List implements List<int>, TypedData {
/**
* A fixed-length list of 64-bit signed integers that is viewable as a
- * [TypedData]. For long lists, this implementation can be considerably
+ * [TypedData].
+ *
+ * For long lists, this implementation can be considerably
* more space- and time-efficient than the default [List] implementation.
*/
abstract class Int64List implements List<int>, TypedData {
@@ -1040,7 +1078,9 @@ abstract class Int64List implements List<int>, TypedData {
/**
* A fixed-length list of 64-bit unsigned integers that is viewable as a
- * [TypedData]. For long lists, this implementation can be considerably
+ * [TypedData].
+ *
+ * For long lists, this implementation can be considerably
* more space- and time-efficient than the default [List] implementation.
*/
abstract class Uint64List implements List<int>, TypedData {
@@ -1085,7 +1125,9 @@ abstract class Uint64List implements List<int>, TypedData {
/**
* A fixed-length list of IEEE 754 single-precision binary floating-point
- * numbers that is viewable as a [TypedData]. For long lists, this
+ * numbers that is viewable as a [TypedData].
+ *
+ * For long lists, this
* implementation can be considerably more space- and time-efficient than
* the default [List] implementation.
*/
@@ -1130,7 +1172,9 @@ abstract class Float32List implements List<double>, TypedData {
/**
* A fixed-length list of IEEE 754 double-precision binary floating-point
- * numbers that is viewable as a [TypedData]. For long lists, this
+ * numbers that is viewable as a [TypedData].
+ *
+ * For long lists, this
* implementation can be considerably more space- and time-efficient than
* the default [List] implementation.
*/
@@ -1175,7 +1219,9 @@ abstract class Float64List implements List<double>, TypedData {
/**
* A fixed-length list of Float32x4 numbers that is viewable as a
- * [TypedData]. For long lists, this implementation will be considerably more
+ * [TypedData].
+ *
+ * For long lists, this implementation will be considerably more
* space- and time-efficient than the default [List] implementation.
*/
abstract class Float32x4List implements List<Float32x4>, TypedData {
@@ -1219,7 +1265,9 @@ abstract class Float32x4List implements List<Float32x4>, TypedData {
/**
* A fixed-length list of Int32x4 numbers that is viewable as a
- * [TypedData]. For long lists, this implementation will be considerably more
+ * [TypedData].
+ *
+ * For long lists, this implementation will be considerably more
* space- and time-efficient than the default [List] implementation.
*/
abstract class Int32x4List implements List<Int32x4>, TypedData {
@@ -1263,7 +1311,9 @@ abstract class Int32x4List implements List<Int32x4>, TypedData {
/**
* A fixed-length list of Float64x2 numbers that is viewable as a
- * [TypedData]. For long lists, this implementation will be considerably more
+ * [TypedData].
+ *
+ * For long lists, this implementation will be considerably more
* space- and time-efficient than the default [List] implementation.
*/
abstract class Float64x2List implements List<Float64x2>, TypedData {
@@ -1307,6 +1357,7 @@ abstract class Float64x2List implements List<Float64x2>, TypedData {
/**
* Float32x4 immutable value type and operations.
+ *
* Float32x4 stores 4 32-bit floating point values in "lanes".
* The lanes are "x", "y", "z", and "w" respectively.
*/
@@ -1661,6 +1712,7 @@ abstract class Float32x4 {
/**
* Int32x4 and operations.
+ *
* Int32x4 stores 4 32-bit bit-masks in "lanes".
* The lanes are "x", "y", "z", and "w" respectively.
*/
@@ -1997,6 +2049,7 @@ abstract class Int32x4 {
/**
* Float64x2 immutable value type and operations.
+ *
* Float64x2 stores 2 64-bit floating point values in "lanes".
* The lanes are "x" and "y" respectively.
*/
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698