uint8 arrays


Node.js

  1. const array = new Uint8Array(10)
  2. console.log(array)
  3. const offset = 1
  4. array.set([1, 2, 3], offset)
  5. console.log(array)
  6. const sub = array.subarray(2)
  7. console.log(sub)
  8. const sub2 = array.subarray(2,4)
  9. console.log(sub2)
  10. console.log(array)
  11. const value = 9
  12. const start = 5
  13. const end = 10
  14. array.fill(value, start, end)
  15. console.log(array)
  16. console.log(array.byteLength)

Output

  1. Uint8Array [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
  2. Uint8Array [ 0, 1, 2, 3, 0, 0, 0, 0, 0, 0 ]
  3. Uint8Array [ 2, 3, 0, 0, 0, 0, 0, 0 ]
  4. Uint8Array [ 2, 3 ]
  5. Uint8Array [ 0, 1, 2, 3, 0, 0, 0, 0, 0, 0 ]
  6. Uint8Array [ 0, 1, 2, 3, 0, 9, 9, 9, 9, 9 ]
  7. 10

Go

  1. package main
  2. import "fmt"
  3. func main() {
  4. array := make([]uint8, 10)
  5. fmt.Println(array)
  6. offset := 1
  7. copy(array[offset:], []uint8{1, 2, 3})
  8. fmt.Println(array)
  9. sub := array[2:]
  10. fmt.Println(sub)
  11. sub2 := array[2:4]
  12. fmt.Println(sub2)
  13. fmt.Println(array)
  14. value := uint8(9)
  15. start := 5
  16. end := 10
  17. for i := start; i < end; i++ {
  18. array[i] = value
  19. }
  20. fmt.Println(array)
  21. fmt.Println(len(array))
  22. }

Output

  1. [0 0 0 0 0 0 0 0 0 0]
  2. [0 1 2 3 0 0 0 0 0 0]
  3. [2 3 0 0 0 0 0 0]
  4. [2 3]
  5. [0 1 2 3 0 0 0 0 0 0]
  6. [0 1 2 3 0 9 9 9 9 9]
  7. 10