1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.imaging.common;
18
19 import java.io.IOException;
20 import java.io.OutputStream;
21 import java.util.Arrays;
22
23 public class BinaryConstant {
24 private final byte[] value;
25
26 public BinaryConstant(final byte[] value) {
27 this.value = value.clone();
28 }
29
30 public boolean equals(final byte[] bytes) {
31 return Arrays.equals(value, bytes);
32 }
33
34 @Override
35 public boolean equals(final Object obj) {
36 if (obj == null) {
37 return false;
38 }
39 if (!(obj instanceof BinaryConstant)) {
40 return false;
41 }
42 final BinaryConstant other = (BinaryConstant) obj;
43 return equals(other.value);
44 }
45
46 public byte get(final int i) {
47 return value[i];
48 }
49
50 @Override
51 public int hashCode() {
52 return Arrays.hashCode(value);
53 }
54
55 public int size() {
56 return value.length;
57 }
58
59 public void writeTo(final OutputStream os) throws IOException {
60 for (final byte element : value) {
61 os.write(element);
62 }
63 }
64 }