code: public static VINT fromValue(long value) {
          BitSet bs = BitSet.valueOf(new long[] { value });
          byte length = (byte) (1 + bs.length() / BIT_IN_BYTE);
          if (bs.length() == length * BIT_IN_BYTE) {
              length++;
          }
          bs.set(length * BIT_IN_BYTE - length);
          long binary = bs.toLongArray()[0];
          return new VINT(binary, length, value);
      }
docs: method to construct {@link VINT} based on its value
  
  @param value
  - value of {@link VINT}
  @return {@link VINT} corresponding to this value