Klaystagram caver-java 구현

안녕하세요 klaystagram 예제를 참고하여

android studio에서 블록에 있는 photo data를 가져오려고 하는중입니다.
하지만 이하와 같은 uploadphoto 트랜잭션을 실행하고

이하는 bytes 파라미터인 사진데이터 위치에 일단 출력값을 확인하고자 문자열로 보낸 형태이며
블록도 제대로 생성된것을 확인하였습니다.

TransactionReceipt.TransactionReceiptData receipt =
contract.send(sendOptions, “uploadPhoto”, “0x65”, “sdf”, “destination”, “location”);
String tokenid= receipt.getLogs().get(0).getTopics().get(3);
Type data=contract.call(“getPhoto”,tokenid).get(2);
System.out.println(data);

얻은 tokenid 값으로 getphoto 함수를 호출하였을때의 결과값이

[com.klaytn.caver.abi.datatypes.generated.Uint256@ee8712ee, com.klaytn.caver.abi.datatypes.DynamicArray@e03b0956, com.klaytn.caver.abi.datatypes.DynamicBytes@59dd067, sdf, destination, location, com.klaytn.caver.abi.datatypes.generated.Uint256@50f2c121]
이러합니다.
확인해 본 결과 string값은 그대로 출력이 되지만
uint256 값과 bytes 값 값이 0,1,2,6번 원소는 저렇게 출력이 됩니다.

저렇게 변형된 byte,uint256 값을 자바 의 byte,int값으로 변형하는 메소드가
있다면 어떻게 써야하는지 궁금합니다.

만약에 없다면 android studio에서 bytes 형태인 photodata를 불러와 이미지로 다시 변경하는것은
불가능한건지 알고싶습니다.

해결했습니다 Type 제네릭을 안적었네요…

1개의 좋아요