@@ -1907,31 +1907,17 @@ public sealed class Endian private constructor() {
1907
1907
public override fun shortFrom (
1908
1908
source : ByteArray ,
1909
1909
offset : Int ,
1910
- ): Short = B0 (source[offset]).toBEShort(
1911
- source[offset + 1 ],
1912
- )
1910
+ ): Short = source.unpackBEShort(offset)
1913
1911
1914
1912
public override fun intFrom (
1915
1913
source : ByteArray ,
1916
1914
offset : Int ,
1917
- ): Int = B0 (source[offset]).toBEInt(
1918
- source[offset + 1 ],
1919
- source[offset + 2 ],
1920
- source[offset + 3 ],
1921
- )
1915
+ ): Int = source.unpackBEInt(offset)
1922
1916
1923
1917
public override fun longFrom (
1924
1918
source : ByteArray ,
1925
1919
offset : Int
1926
- ): Long = B0 (source[offset]).toBELong(
1927
- source[offset + 1 ],
1928
- source[offset + 2 ],
1929
- source[offset + 3 ],
1930
- source[offset + 4 ],
1931
- source[offset + 5 ],
1932
- source[offset + 6 ],
1933
- source[offset + 7 ],
1934
- )
1920
+ ): Long = source.unpackBELong(offset)
1935
1921
1936
1922
public override fun packUnsafe (
1937
1923
source : Short ,
@@ -1975,15 +1961,12 @@ public sealed class Endian private constructor() {
1975
1961
sourceIndexStart : Int ,
1976
1962
sourceIndexEnd : Int ,
1977
1963
): ShortArray = dest.packArray(
1964
+ source = source,
1978
1965
destOffset = destOffset,
1979
1966
sourceIndexStart = sourceIndexStart,
1980
1967
sourceIndexEnd = sourceIndexEnd,
1981
1968
numberSizeBytes = Short .SIZE_BYTES ,
1982
- unpackNumber = { sourcePos, destPos ->
1983
- dest[destPos] = B0 (source[sourcePos]).toBEShort(
1984
- source[sourcePos + 1 ],
1985
- )
1986
- },
1969
+ unpackNumber = { sourcePos, destPos -> dest[destPos] = unpackBEShort(sourcePos) },
1987
1970
)
1988
1971
1989
1972
public override fun packUnsafe (
@@ -2028,17 +2011,12 @@ public sealed class Endian private constructor() {
2028
2011
sourceIndexStart : Int ,
2029
2012
sourceIndexEnd : Int ,
2030
2013
): IntArray = dest.packArray(
2014
+ source = source,
2031
2015
destOffset = destOffset,
2032
2016
sourceIndexStart = sourceIndexStart,
2033
2017
sourceIndexEnd = sourceIndexEnd,
2034
2018
numberSizeBytes = Int .SIZE_BYTES ,
2035
- unpackNumber = { sourcePos, destPos ->
2036
- dest[destPos] = B0 (source[sourcePos]).toBEInt(
2037
- source[sourcePos + 1 ],
2038
- source[sourcePos + 2 ],
2039
- source[sourcePos + 3 ],
2040
- )
2041
- },
2019
+ unpackNumber = { sourcePos, destPos -> dest[destPos] = unpackBEInt(sourcePos) },
2042
2020
)
2043
2021
2044
2022
public override fun packUnsafe (
@@ -2083,21 +2061,12 @@ public sealed class Endian private constructor() {
2083
2061
sourceIndexStart : Int ,
2084
2062
sourceIndexEnd : Int ,
2085
2063
): LongArray = dest.packArray(
2064
+ source = source,
2086
2065
destOffset = destOffset,
2087
2066
sourceIndexStart = sourceIndexStart,
2088
2067
sourceIndexEnd = sourceIndexEnd,
2089
2068
numberSizeBytes = Long .SIZE_BYTES ,
2090
- unpackNumber = { sourcePos, destPos ->
2091
- dest[destPos] = B0 (source[sourcePos]).toBELong(
2092
- source[sourcePos + 1 ],
2093
- source[sourcePos + 2 ],
2094
- source[sourcePos + 3 ],
2095
- source[sourcePos + 4 ],
2096
- source[sourcePos + 5 ],
2097
- source[sourcePos + 6 ],
2098
- source[sourcePos + 7 ],
2099
- )
2100
- },
2069
+ unpackNumber = { sourcePos, destPos -> dest[destPos] = source.unpackBELong(sourcePos) },
2101
2070
)
2102
2071
}
2103
2072
@@ -2357,31 +2326,17 @@ public sealed class Endian private constructor() {
2357
2326
public override fun shortFrom (
2358
2327
source : ByteArray ,
2359
2328
offset : Int ,
2360
- ): Short = B0 (source[offset]).toLEShort(
2361
- source[offset + 1 ],
2362
- )
2329
+ ): Short = source.unpackLEShort(offset)
2363
2330
2364
2331
public override fun intFrom (
2365
2332
source : ByteArray ,
2366
2333
offset : Int ,
2367
- ): Int = B0 (source[offset]).toLEInt(
2368
- source[offset + 1 ],
2369
- source[offset + 2 ],
2370
- source[offset + 3 ],
2371
- )
2334
+ ): Int = source.unpackLEInt(offset)
2372
2335
2373
2336
public override fun longFrom (
2374
2337
source : ByteArray ,
2375
2338
offset : Int
2376
- ): Long = B0 (source[offset]).toLELong(
2377
- source[offset + 1 ],
2378
- source[offset + 2 ],
2379
- source[offset + 3 ],
2380
- source[offset + 4 ],
2381
- source[offset + 5 ],
2382
- source[offset + 6 ],
2383
- source[offset + 7 ],
2384
- )
2339
+ ): Long = source.unpackLELong(offset)
2385
2340
2386
2341
public override fun packUnsafe (
2387
2342
source : Short ,
@@ -2425,15 +2380,12 @@ public sealed class Endian private constructor() {
2425
2380
sourceIndexStart : Int ,
2426
2381
sourceIndexEnd : Int ,
2427
2382
): ShortArray = dest.packArray(
2383
+ source = source,
2428
2384
destOffset = destOffset,
2429
2385
sourceIndexStart = sourceIndexStart,
2430
2386
sourceIndexEnd = sourceIndexEnd,
2431
2387
numberSizeBytes = Short .SIZE_BYTES ,
2432
- unpackNumber = { sourcePos, destPos ->
2433
- dest[destPos] = B0 (source[sourcePos]).toLEShort(
2434
- source[sourcePos + 1 ],
2435
- )
2436
- },
2388
+ unpackNumber = { sourcePos, destPos -> dest[destPos] = source.unpackLEShort(sourcePos) },
2437
2389
)
2438
2390
2439
2391
public override fun packUnsafe (
@@ -2478,17 +2430,12 @@ public sealed class Endian private constructor() {
2478
2430
sourceIndexStart : Int ,
2479
2431
sourceIndexEnd : Int ,
2480
2432
): IntArray = dest.packArray(
2433
+ source = source,
2481
2434
destOffset = destOffset,
2482
2435
sourceIndexStart = sourceIndexStart,
2483
2436
sourceIndexEnd = sourceIndexEnd,
2484
2437
numberSizeBytes = Int .SIZE_BYTES ,
2485
- unpackNumber = { sourcePos, destPos ->
2486
- dest[destPos] = B0 (source[sourcePos]).toLEInt(
2487
- source[sourcePos + 1 ],
2488
- source[sourcePos + 2 ],
2489
- source[sourcePos + 3 ],
2490
- )
2491
- },
2438
+ unpackNumber = { sourcePos, destPos -> dest[destPos] = source.unpackLEInt(sourcePos) },
2492
2439
)
2493
2440
2494
2441
public override fun packUnsafe (
@@ -2533,21 +2480,12 @@ public sealed class Endian private constructor() {
2533
2480
sourceIndexStart : Int ,
2534
2481
sourceIndexEnd : Int ,
2535
2482
): LongArray = dest.packArray(
2483
+ source = source,
2536
2484
destOffset = destOffset,
2537
2485
sourceIndexStart = sourceIndexStart,
2538
2486
sourceIndexEnd = sourceIndexEnd,
2539
2487
numberSizeBytes = Long .SIZE_BYTES ,
2540
- unpackNumber = { sourcePos, destPos ->
2541
- dest[destPos] = B0 (source[sourcePos]).toLELong(
2542
- source[sourcePos + 1 ],
2543
- source[sourcePos + 2 ],
2544
- source[sourcePos + 3 ],
2545
- source[sourcePos + 4 ],
2546
- source[sourcePos + 5 ],
2547
- source[sourcePos + 6 ],
2548
- source[sourcePos + 7 ],
2549
- )
2550
- },
2488
+ unpackNumber = { sourcePos, destPos -> dest[destPos] = source.unpackLELong(sourcePos) },
2551
2489
)
2552
2490
}
2553
2491
0 commit comments