public void put (UInt8Field f, UInt8 o) {put(f.getField(), o);} public void put (Vector256Field f, Vector256 o) {put(f.getField(), o);}
public void put (BlobField f, Blob o) {put(f.getField(), o);} public void put (UInt64Field f, UInt64 o) {put(f.getField(), o);}
public void put (Vector256Field f, Vector256 o) {put(f.getField(), o);} public void put (BlobField f, Blob o) {put(f.getField(), o);}
public void put (UInt64Field f, UInt64 o) {put(f.getField(), o);} public void put (UInt32Field f, UInt32 o) {put(f.getField(), o);}
public void put (Hash256Field f, Hash256 o) {put(f.getField(), o);} public void put (Hash160Field f, Hash160 o) {put(f.getField(), o);}
public void put (UInt32Field f, UInt32 o) {put(f.getField(), o);} public void put (UInt16Field f, UInt16 o) {put(f.getField(), o);}
public void put (UInt16Field f, UInt16 o) {put(f.getField(), o);} public void put (PathSetField f, PathSet o) {put(f.getField(), o);}
public void put (PathSetField f, PathSet o) {put(f.getField(), o);} public void put (STObjectField f, STObject o) {put(f.getField(), o);}
public void put (STObjectField f, STObject o) {put(f.getField(), o);} public void put (Hash256Field f, Hash256 o) {put(f.getField(), o);}
public void put (Hash160Field f, Hash160 o) {put(f.getField(), o);} public void put (Hash128Field f, Hash128 o) {put(f.getField(), o);}
public void put (Hash128Field f, Hash128 o) {put(f.getField(), o);} public void put (STArrayField f, STArray o) {put(f.getField(), o);}
public void put (STArrayField f, STArray o) {put(f.getField(), o);} public void put (AmountField f, Amount o) {put(f.getField(), o);}
public void put (AmountField f, Amount o) {put(f.getField(), o);} public void put (AccountIDField f, AccountID o) {put(f.getField(), o);}
public void put (AccountIDField f, AccountID o) {put(f.getField(), o);}
public STObject executed(STObject finalFields) { // where `this` is an AffectedNode nodeAsPrevious STObject executed = new STObject(); executed.put(Amount.TakerPays, finalFields.get(Amount.TakerPays).subtract(takerPays())); executed.put(Amount.TakerGets, finalFields.get(Amount.TakerGets).subtract(takerGets())); return executed; }
source.put(Hash256.index, wrapped.get(Hash256.LedgerIndex)); return STObject.formatted(source); mixed.put(field, finals.get(field)); STObject previous = wrapped.get(STObject.PreviousFields); STObject changed = new STObject(); mixed.put(Field.FinalFields, changed); mixed.put(field, previous.get(field)); changed.put(field, finals.get(field)); field = Field.index; mixed.put(field, value);
@Override public STArray fromParser(BinaryParser parser, Integer hint) { STArray stArray = new STArray(); while (!parser.end()) { Field field = parser.readField(); if (field == Field.ArrayEndMarker) { break; } STObject outer = new STObject(); // assert field.getType() == Type.STObject; outer.put(field, STObject.translate.fromParser(parser)); stArray.add(STObject.formatted(outer)); } return stArray; }
@Override public STObject fromParser(BinaryParser parser, Integer hint) { STObject so = new STObject(); TypeTranslator<SerializedType> tr; SerializedType st; Field field; Integer sizeHint; // hint, is how many bytes to parse if (hint != null) { // end hint hint = parser.pos() + hint; } while (!parser.end(hint)) { field = parser.readField(); if (field == Field.ObjectEndMarker) { break; } tr = Translators.forField(field); sizeHint = field.isVLEncoded() ? parser.readVLLength() : null; st = tr.fromParser(parser, sizeHint); if (st == null) { throw new IllegalStateException("Parsed " + field + " as null"); } so.put(field, st); } return STObject.formatted(so); }