Package org.stellar.sdk.xdr
Class SerializedBinaryFuseFilter
java.lang.Object
org.stellar.sdk.xdr.SerializedBinaryFuseFilter
SerializedBinaryFuseFilter's original definition in the XDR file is:
struct SerializedBinaryFuseFilter
{
BinaryFuseFilterType type;
// Seed used to hash input to filter
ShortHashSeed inputHashSeed;
// Seed used for internal filter hash operations
ShortHashSeed filterSeed;
uint32 segmentLength;
uint32 segementLengthMask;
uint32 segmentCount;
uint32 segmentCountLength;
uint32 fingerprintLength; // Length in terms of element count, not bytes
// Array of uint8_t, uint16_t, or uint32_t depending on filter type
opaque fingerprints<>;
};
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Constructor Summary
ConstructorsConstructorDescriptionSerializedBinaryFuseFilter(BinaryFuseFilterType type, ShortHashSeed inputHashSeed, ShortHashSeed filterSeed, Uint32 segmentLength, Uint32 segementLengthMask, Uint32 segmentCount, Uint32 segmentCountLength, Uint32 fingerprintLength, byte[] fingerprints) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()static SerializedBinaryFuseFilterdecode(XdrDataInputStream stream) voidencode(XdrDataOutputStream stream) booleanstatic SerializedBinaryFuseFilterfromXdrBase64(String xdr) static SerializedBinaryFuseFilterfromXdrByteArray(byte[] xdr) byte[]getType()inthashCode()voidsetFilterSeed(ShortHashSeed filterSeed) voidsetFingerprintLength(Uint32 fingerprintLength) voidsetFingerprints(byte[] fingerprints) voidsetInputHashSeed(ShortHashSeed inputHashSeed) voidsetSegementLengthMask(Uint32 segementLengthMask) voidsetSegmentCount(Uint32 segmentCount) voidsetSegmentCountLength(Uint32 segmentCountLength) voidsetSegmentLength(Uint32 segmentLength) voidsetType(BinaryFuseFilterType type) toString()default Stringdefault byte[]
-
Constructor Details
-
SerializedBinaryFuseFilter
public SerializedBinaryFuseFilter() -
SerializedBinaryFuseFilter
public SerializedBinaryFuseFilter(BinaryFuseFilterType type, ShortHashSeed inputHashSeed, ShortHashSeed filterSeed, Uint32 segmentLength, Uint32 segementLengthMask, Uint32 segmentCount, Uint32 segmentCountLength, Uint32 fingerprintLength, byte[] fingerprints)
-
-
Method Details
-
encode
- Throws:
IOException
-
decode
- Throws:
IOException
-
fromXdrBase64
- Throws:
IOException
-
fromXdrByteArray
- Throws:
IOException
-
builder
-
toBuilder
-
getType
-
getInputHashSeed
-
getFilterSeed
-
getSegmentLength
-
getSegementLengthMask
-
getSegmentCount
-
getSegmentCountLength
-
getFingerprintLength
-
getFingerprints
public byte[] getFingerprints() -
setType
-
setInputHashSeed
-
setFilterSeed
-
setSegmentLength
-
setSegementLengthMask
-
setSegmentCount
-
setSegmentCountLength
-
setFingerprintLength
-
setFingerprints
public void setFingerprints(byte[] fingerprints) -
equals
-
hashCode
public int hashCode() -
toString
-
toXdrBase64
- Throws:
IOException
-
toXdrByteArray
- Throws:
IOException
-