public static BucketEntry Decode(XdrDataInputStream stream) { BucketEntry decodedBucketEntry = new BucketEntry(); BucketEntryType discriminant = BucketEntryType.Decode(stream); decodedBucketEntry.Discriminant = discriminant; switch (decodedBucketEntry.Discriminant.InnerValue) { case BucketEntryType.BucketEntryTypeEnum.LIVEENTRY: decodedBucketEntry.LiveEntry = LedgerEntry.Decode(stream); break; case BucketEntryType.BucketEntryTypeEnum.DEADENTRY: decodedBucketEntry.DeadEntry = LedgerKey.Decode(stream); break; } return(decodedBucketEntry); }
public static void Encode(XdrDataOutputStream stream, BucketEntryType value) { stream.WriteInt((int)value.InnerValue); }