Package org.biscuitsec.biscuit.token
Class Block
- java.lang.Object
-
- org.biscuitsec.biscuit.token.Block
-
public class Block extends Object
Represents a token's block with its checks
-
-
Constructor Summary
Constructors Constructor Description Block(SymbolTable base_symbols)creates a new blockBlock(SymbolTable base_symbols, String context, List<Fact> facts, List<Rule> rules, List<Check> checks, List<Scope> scopes, List<PublicKey> publicKeys, io.vavr.control.Option<PublicKey> externalKey, int version)creates a new block
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static io.vavr.control.Either<Error.FormatError,Block>deserialize(Schema.Block b, io.vavr.control.Option<PublicKey> externalKey)Deserializes a block from its Protobuf representationstatic io.vavr.control.Either<Error.FormatError,Block>from_bytes(byte[] slice, io.vavr.control.Option<PublicKey> externalKey)Deserializes a Block from a byte arrayStringprint(SymbolTable symbol_table)pretty printing for a blockList<PublicKey>publicKeys()Schema.Blockserialize()Serializes a Block to its Protobuf representationSymbolTablesymbols()io.vavr.control.Either<Error.FormatError,byte[]>to_bytes()
-
-
-
Constructor Detail
-
Block
public Block(SymbolTable base_symbols)
creates a new block- Parameters:
base_symbols-
-
-
Method Detail
-
symbols
public SymbolTable symbols()
-
print
public String print(SymbolTable symbol_table)
pretty printing for a block- Parameters:
symbol_table-- Returns:
-
serialize
public Schema.Block serialize()
Serializes a Block to its Protobuf representation- Returns:
-
deserialize
public static io.vavr.control.Either<Error.FormatError,Block> deserialize(Schema.Block b, io.vavr.control.Option<PublicKey> externalKey)
Deserializes a block from its Protobuf representation- Parameters:
b-- Returns:
-
from_bytes
public static io.vavr.control.Either<Error.FormatError,Block> from_bytes(byte[] slice, io.vavr.control.Option<PublicKey> externalKey)
Deserializes a Block from a byte array- Parameters:
slice-- Returns:
-
to_bytes
public io.vavr.control.Either<Error.FormatError,byte[]> to_bytes()
-
-