1// +build js
2
3package bytes
4
5func IndexByte(s []byte, c byte) int {
6	for i, b := range s {
7		if b == c {
8			return i
9		}
10	}
11	return -1
12}
13
14func Equal(a, b []byte) bool {
15	if len(a) != len(b) {
16		return false
17	}
18	for i, c := range a {
19		if c != b[i] {
20			return false
21		}
22	}
23	return true
24}
25
26func Compare(a, b []byte) int {
27	for i, ca := range a {
28		if i >= len(b) {
29			return 1
30		}
31		cb := b[i]
32		if ca < cb {
33			return -1
34		}
35		if ca > cb {
36			return 1
37		}
38	}
39	if len(a) < len(b) {
40		return -1
41	}
42	return 0
43}
44