/** * Convert {@link BValueArray} to JSON. * * @param intArray {@link BValueArray} to be converted to JSON * @return JSON representation of the provided intArray */ private static BValueArray convertIntArrayToJSON(BValueArray intArray) { BValueArray json = new BValueArray(new BArrayType(BTypes.typeJSON)); for (int i = 0; i < intArray.size(); i++) { long value = intArray.getInt(i); json.append(new BInteger(value)); } return json; }
public static BRefType<?> execListGetOperation(BNewArray array, long index) { if (array.getType().getTag() != TypeTags.ARRAY_TAG) { BValueArray bRefValueArray = (BValueArray) array; return bRefValueArray.getRefValue(index); } switch (((BArrayType) array.getType()).getElementType().getTag()) { case TypeTags.BOOLEAN_TAG: BValueArray bBooleanArray = (BValueArray) array; int i = bBooleanArray.getBoolean(index); return i == 0 ? new BBoolean(false) : new BBoolean(true); case TypeTags.BYTE_TAG: BValueArray bByteArray = (BValueArray) array; return new BByte(bByteArray.getByte(index)); case TypeTags.FLOAT_TAG: BValueArray bFloatArray = (BValueArray) array; return new BFloat(bFloatArray.getFloat(index)); case TypeTags.DECIMAL_TAG: BValueArray bDecimalArray = (BValueArray) array; return new BDecimal(new BigDecimal(bDecimalArray.getRefValue(index).stringValue())); case TypeTags.INT_TAG: BValueArray bIntArray = (BValueArray) array; return new BInteger(bIntArray.getInt(index)); case TypeTags.STRING_TAG: BValueArray bStringArray = (BValueArray) array; return new BString(bStringArray.getString(index)); default: BValueArray bRefValueArray = (BValueArray) array; return bRefValueArray.getRefValue(index); } }
arrayData = new Long[arrayLength]; for (int i = 0; i < arrayLength; i++) { arrayData[i] = ((BValueArray) value).getInt(i);
bValueArray = Optional.of((BValueArray) sf.refRegs[i]).get(); try { sf.longRegs[k] = bValueArray.getInt(sf.longRegs[j]); } catch (BallerinaException e) { ctx.setError(BLangVMErrors.createError(ctx, e.getMessage(), e.getDetail()));
switch (typeTagOfArrayElement) { case TypeTags.INT_TAG: paramValue = new BInteger(((BValueArray) value).getInt(i)); break; case TypeTags.BYTE_TAG:
@Override public BValue getBValue(long index) { if (elementType != null) { if (elementType.getTag() == TypeTags.INT_TAG) { return new BInteger(getInt(index)); } else if (elementType.getTag() == TypeTags.BOOLEAN_TAG) { return new BBoolean(getBoolean(index) == 1); } else if (elementType.getTag() == TypeTags.BYTE_TAG) { return new BByte(getByte(index)); } else if (elementType.getTag() == TypeTags.FLOAT_TAG) { return new BFloat(getFloat(index)); } else if (elementType.getTag() == TypeTags.STRING_TAG) { return new BString(getString(index)); } else { return getRefValue(index); } } return getRefValue(index); }
BValueArray valueArray = (BValueArray) bValue; for (int i = 0; i < valueArray.size(); i++) { output.writeInt64(fieldDescriptor.getNumber(), valueArray.getInt(i)); BValueArray valueArray = (BValueArray) bValue; for (int i = 0; i < valueArray.size(); i++) { output.writeUInt64(fieldDescriptor.getNumber(), valueArray.getInt(i)); for (int i = 0; i < valueArray.size(); i++) { output.writeInt32(fieldDescriptor.getNumber(), Integer.parseInt(String.valueOf (valueArray.getInt(i)))); BValueArray valueArray = (BValueArray) bValue; for (int i = 0; i < valueArray.size(); i++) { output.writeFixed64(fieldDescriptor.getNumber(), valueArray.getInt(i)); for (int i = 0; i < valueArray.size(); i++) { output.writeFixed32(fieldDescriptor.getNumber(), Integer.parseInt(String.valueOf (valueArray.getInt(i))));
arrayData = new Long[arrayLength]; for (int i = 0; i < arrayLength; i++) { arrayData[i] = ((BValueArray) value).getInt(i);
for (int i = 0; i < valueArray.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(fieldDescriptor .getNumber(), valueArray.getInt(i)); for (int i = 0; i < valueArray.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeUInt64Size(fieldDescriptor .getNumber(), valueArray.getInt(i)); for (int i = 0; i < valueArray.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(fieldDescriptor .getNumber(), (int) valueArray.getInt(i)); for (int i = 0; i < valueArray.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeFixed64Size(fieldDescriptor .getNumber(), valueArray.getInt(i)); for (int i = 0; i < valueArray.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeFixed32Size(fieldDescriptor .getNumber(), (int) valueArray.getInt(i));
if (elementType == BTypes.typeInt) { for (int i = 0; i < size; i++) { BValue value = serializer.toBValue(array.getInt(i), Integer.class); target.add(i, (BRefType) value);