Skip to content

Commit

Permalink
chore: update rekoved test with upstream bitstring impl
Browse files Browse the repository at this point in the history
  • Loading branch information
wolf4ood committed Apr 12, 2024
1 parent bac9ea0 commit 1065e75
Showing 1 changed file with 7 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,15 @@

import jakarta.json.Json;
import jakarta.json.JsonObject;
import org.eclipse.edc.iam.verifiablecredentials.spi.model.statuslist.BitString;
import org.eclipse.edc.spi.EdcException;

import java.util.Base64;
import java.util.BitSet;
import java.util.List;

import static org.eclipse.edc.jsonld.spi.JsonLdKeywords.CONTEXT;

public class StatusList2021 {
private final BitSet bitset = new BitSet(16 * 1024 * 8); //minimum size is 16KB
private final BitString bitString = BitString.Builder.newInstance().size(16 * 1024 * 8).build(); //minimum size is 16KB
private final String issuer;
private final String purpose;

Expand All @@ -43,7 +43,7 @@ public static StatusList2021 create(String issuer, String purpose) {
}

public StatusList2021 withStatus(int index, boolean status) {
bitset.set(index, status);
bitString.set(index, status);
return this;
}

Expand All @@ -67,7 +67,8 @@ public JsonObject toJsonObject() {
}

private String createEncodedList() {
var bytes = bitset.toByteArray();
return Base64.getUrlEncoder().encodeToString(bytes);
return BitString.Writer.newInstance()
.write(bitString)
.orElseThrow((f) -> new EdcException(f.getFailureDetail()));
}
}

0 comments on commit 1065e75

Please sign in to comment.