Examples of RLPItem


Examples of org.ethereum.util.RLPItem

      storageKeys = new ArrayList<>();
      storageValues = new ArrayList<>();
    }

    for (int i = 0; i < keys.size(); ++i) {
      RLPItem rlpItem = (RLPItem) keys.get(i);
      storageKeys.add(new DataWord(rlpItem.getRLPData()));
    }

    for (int i = 0; i < values.size(); ++i) {
      RLPItem rlpItem = (RLPItem) values.get(i);
      storageValues.add(new DataWord(rlpItem.getRLPData()));
    }

    for (int i = 0; i < keys.size(); ++i) {
      DataWord key = storageKeys.get(i);
      DataWord value = storageValues.get(i);
View Full Code Here

Examples of org.ethereum.util.RLPItem

          byte[] rlpPrefix = new byte[lengthOfLength + 1];
          System.arraycopy(msgData, pos, rlpPrefix, 0,
              lengthOfLength + 1);

          RLPItem rlpItem = new RLPItem(item);
          rlpList.add(rlpItem);
          pos += lengthOfLength + length + 1;

          continue;
        }
        // It's an item less than 55 bytes long,
        // data[0] - 0x80 == length of the item
        if ((msgData[pos] & 0xFF) > OFFSET_SHORT_ITEM
            && (msgData[pos] & 0xFF) <= OFFSET_LONG_ITEM) {

          byte length = (byte) ((msgData[pos] & 0xFF) - OFFSET_SHORT_ITEM);

          byte[] item = new byte[length];
          System.arraycopy(msgData, pos + 1, item, 0, length);

          byte[] rlpPrefix = new byte[2];
          System.arraycopy(msgData, pos, rlpPrefix, 0, 2);

          RLPItem rlpItem = new RLPItem(item);
          rlpList.add(rlpItem);
          pos += 1 + length;

          continue;
        }
        // null item
        if ((msgData[pos] & 0xFF) == OFFSET_SHORT_ITEM) {
          byte[] item = ByteUtil.EMPTY_BYTE_ARRAY;
          RLPItem rlpItem = new RLPItem(item);
          rlpList.add(rlpItem);
          pos += 1;
          continue;
        }
        // single byte item
        if ((msgData[pos] & 0xFF) < OFFSET_SHORT_ITEM) {

          byte[] item = { (byte) (msgData[pos] & 0xFF) };

          RLPItem rlpItem = new RLPItem(item);
          rlpList.add(rlpItem);
          pos += 1;
          continue;
        }
      }
View Full Code Here

Examples of org.ethereum.util.RLPItem

  private void parse() {
    RLPList paramsList = (RLPList) RLP.decode2(encoded).get(0);

    blockHashes = new ArrayList<>();
    for (int i = 1; i < paramsList.size(); ++i) {
      RLPItem rlpData = ((RLPItem) paramsList.get(i));
      blockHashes.add(rlpData.getRLPData());
    }
    parsed = true;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.