Skip to content

Commit 8240cd4

Browse files
committed
Added length and toByteArray methods to PGbit
1 parent 44637d9 commit 8240cd4

File tree

2 files changed

+28
-6
lines changed

2 files changed

+28
-6
lines changed

src/main/java/com/pgvector/PGbit.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,24 @@ public void toBytes(byte[] bytes, int offset) {
112112
}
113113
}
114114

115+
/**
116+
* Returns the length
117+
*
118+
* @return an array
119+
*/
120+
public int length() {
121+
return length;
122+
}
123+
124+
/**
125+
* Returns a byte array
126+
*
127+
* @return an array
128+
*/
129+
public byte[] toByteArray() {
130+
return data;
131+
}
132+
115133
/**
116134
* Returns an array
117135
*

src/test/java/com/pgvector/PGbitTest.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,23 @@
1111
public class PGbitTest {
1212
@Test
1313
void testArrayConstructor() {
14-
PGbit vec = new PGbit(new boolean[] {true, false, true});
15-
assertArrayEquals(new boolean[] {true, false, true}, vec.toArray());
14+
PGbit vec = new PGbit(new boolean[] {false, true, false, true, false, false, false, false, true});
15+
assertEquals(9, vec.length());
16+
assertArrayEquals(new byte[] {(byte) 0b01010000, (byte) 0b10000000}, vec.toByteArray());
17+
assertArrayEquals(new boolean[] {false, true, false, true, false, false, false, false, true}, vec.toArray());
1618
}
1719

1820
@Test
1921
void testStringConstructor() throws SQLException {
20-
PGbit vec = new PGbit("101");
21-
assertArrayEquals(new boolean[] {true, false, true}, vec.toArray());
22+
PGbit vec = new PGbit("010100001");
23+
assertEquals(9, vec.length());
24+
assertArrayEquals(new byte[] {(byte) 0b01010000, (byte) 0b10000000}, vec.toByteArray());
25+
assertArrayEquals(new boolean[] {false, true, false, true, false, false, false, false, true}, vec.toArray());
2226
}
2327

2428
@Test
2529
void testGetValue() {
26-
PGbit vec = new PGbit(new boolean[] {true, false, true});
27-
assertEquals("101", vec.getValue());
30+
PGbit vec = new PGbit(new boolean[] {false, true, false, true, false, false, false, false, true});
31+
assertEquals("010100001", vec.getValue());
2832
}
2933
}

0 commit comments

Comments
 (0)