| Index: lib/scalarlist/byte_arrays.dart | 
| diff --git a/lib/scalarlist/byte_arrays.dart b/lib/scalarlist/byte_arrays.dart | 
| index cb3dd1254f44dcd9574a0b08ef6575799a8a10f7..8789ec462264de5d7db6d24f37979b8b2cba421c 100644 | 
| --- a/lib/scalarlist/byte_arrays.dart | 
| +++ b/lib/scalarlist/byte_arrays.dart | 
| @@ -34,7 +34,7 @@ abstract class ByteArray { | 
| * changes to the returned byte array are visible in this byte array | 
| * and vice-versa. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [start] or [length] are negative, or | 
| +   * Throws [RangeError] if [start] or [length] are negative, or | 
| * if `start + length` is greater than the length of this byte array. | 
| * | 
| * Throws [ArgumentError] if [length] is negative. | 
| @@ -46,7 +46,7 @@ abstract class ByteArray { | 
| * specified [byteOffset] in this byte array, in two's complement binary | 
| * representation. The return value will be between -128 and 127, inclusive. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * greater than or equal to the length of this byte array. | 
| */ | 
| int getInt8(int byteOffset); | 
| @@ -61,7 +61,7 @@ abstract class ByteArray { | 
| * array after the byte that was set by this call. This return value can | 
| * be passed as the [byteOffset] parameter to a subsequent `setXxx` call. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * greater than or equal to the length of this byte array. | 
| * | 
| * Throws [ArgumentError] if [value] is less than -128 or | 
| @@ -74,7 +74,7 @@ abstract class ByteArray { | 
| * [byteOffset] in this byte array, in unsigned binary form. The | 
| * return value will be between 0 and 255, inclusive. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * greater than or equal to the length of this byte array. | 
| */ | 
| int getUint8(int byteOffset); | 
| @@ -89,7 +89,7 @@ abstract class ByteArray { | 
| * array after the byte that was set by this call. This return value can | 
| * be passed as the [byteOffset] parameter to a subsequent `setXxx` call. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, | 
| +   * Throws [RangeError] if [byteOffset] is negative, | 
| * or greater than or equal to the length of this byte array. | 
| * | 
| * Throws [ArgumentError] if [value] is negative or | 
| @@ -103,7 +103,7 @@ abstract class ByteArray { | 
| * form. The return value will be between 2<sup>15</sup> and 2<sup>15 - 1, | 
| * inclusive. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * `byteOffset + 2` is greater than the length of this byte array. | 
| */ | 
| int getInt16(int byteOffset); | 
| @@ -118,7 +118,7 @@ abstract class ByteArray { | 
| * array after the last byte that was set by this call. This return value can | 
| * be passed as the [byteOffset] parameter to a subsequent `setXxx` call. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * `byteOffset + 2` is greater than the length of this byte array. | 
| * | 
| * Throws [ArgumentError] if [value] is less than 2<sup>15</sup> | 
| @@ -131,7 +131,7 @@ abstract class ByteArray { | 
| * at the specified [byteOffset] in this byte array, in unsigned binary | 
| * form. The return value will be between 0 and  2<sup>16 - 1, inclusive. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * `byteOffset + 2` is greater than the length of this byte array. | 
| */ | 
| int getUint16(int byteOffset); | 
| @@ -146,7 +146,7 @@ abstract class ByteArray { | 
| * array after the last byte that was set by this call. This return value can | 
| * be passed as the [byteOffset] parameter to a subsequent `setXxx` call. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * `byteOffset + 2` is greater than the length of this byte array. | 
| * | 
| * Throws [ArgumentError] if [value] is negative or | 
| @@ -160,7 +160,7 @@ abstract class ByteArray { | 
| * form. The return value will be between 2<sup>31</sup> and 2<sup>31 - 1, | 
| * inclusive. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * `byteOffset + 4` is greater than the length of this byte array. | 
| */ | 
| int getInt32(int byteOffset); | 
| @@ -175,7 +175,7 @@ abstract class ByteArray { | 
| * array after the last byte that was set by this call. This return value can | 
| * be passed as the [byteOffset] parameter to a subsequent `setXxx` call. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * `byteOffset + 4` is greater than the length of this byte array. | 
| * | 
| * Throws [ArgumentError] if [value] is less than 2<sup>31</sup> | 
| @@ -201,7 +201,7 @@ abstract class ByteArray { | 
| * array after the last byte that was set by this call. This return value can | 
| * be passed as the [byteOffset] parameter to a subsequent `setXxx` call. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * `byteOffset + 4` is greater than the length of this byte array. | 
| * | 
| * Throws [ArgumentError] if [value] is negative or | 
| @@ -215,7 +215,7 @@ abstract class ByteArray { | 
| * form. The return value will be between 2<sup>63</sup> and 2<sup>63 - 1, | 
| * inclusive. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * `byteOffset + 8` is greater than the length of this byte array. | 
| */ | 
| int getInt64(int byteOffset); | 
| @@ -230,7 +230,7 @@ abstract class ByteArray { | 
| * array after the last byte that was set by this call. This return value can | 
| * be passed as the [byteOffset] parameter to a subsequent `setXxx` call. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * `byteOffset + 8` is greater than the length of this byte array. | 
| * | 
| * Throws [ArgumentError] if [value] is less than 2<sup>63</sup> | 
| @@ -243,7 +243,7 @@ abstract class ByteArray { | 
| * at the specified [byteOffset] in this byte array, in unsigned binary | 
| * form. The return value will be between 0 and  2<sup>64 - 1, inclusive. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * `byteOffset + 8` is greater than the length of this byte array. | 
| */ | 
| int getUint64(int byteOffset); | 
| @@ -258,7 +258,7 @@ abstract class ByteArray { | 
| * array after the last byte that was set by this call. This return value can | 
| * be passed as the [byteOffset] parameter to a subsequent `setXxx` call. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * `byteOffset + 8` is greater than the length of this byte array. | 
| * | 
| * Throws [ArgumentError] if [value] is negative or | 
| @@ -271,7 +271,7 @@ abstract class ByteArray { | 
| * the specified [byteOffset] in this byte array, in IEEE 754 | 
| * single-precision binary floating-point format (binary32). | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * `byteOffset + 4` is greater than the length of this byte array. | 
| */ | 
| double getFloat32(int byteOffset); | 
| @@ -294,7 +294,7 @@ abstract class ByteArray { | 
| * array after the last byte that was set by this call. This return value can | 
| * be passed as the [byteOffset] parameter to a subsequent `setXxx` call. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * `byteOffset + 4` is greater than the length of this byte array. | 
| */ | 
| int setFloat32(int byteOffset, double value); | 
| @@ -304,7 +304,7 @@ abstract class ByteArray { | 
| * the specified [byteOffset] in this byte array, in IEEE 754 | 
| * double-precision binary floating-point format (binary64). | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * `byteOffset + 8` is greater than the length of this byte array. | 
| */ | 
| double getFloat64(int byteOffset); | 
| @@ -318,7 +318,7 @@ abstract class ByteArray { | 
| * array after the last byte that was set by this call. This return value can | 
| * be passed as the [byteOffset] parameter to a subsequent `setXxx` call. | 
| * | 
| -   * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| +   * Throws [RangeError] if [byteOffset] is negative, or | 
| * `byteOffset + 8` is greater than the length of this byte array. | 
| */ | 
| int setFloat64(int byteOffset, double value); | 
|  |