mirror of
https://github.com/google/flatbuffers.git
synced 2026-07-01 02:31:39 +00:00
[FlexBuffers][Java] Add override Key::toString (#5533)
This commit is contained in:
committed by
Wouter van Oortmerssen
parent
0798b7b698
commit
3f8ce99c50
@@ -740,6 +740,11 @@ public class FlexBuffers {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public StringBuilder toString(StringBuilder sb) {
|
public StringBuilder toString(StringBuilder sb) {
|
||||||
|
return sb.append(toString());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
int size;
|
int size;
|
||||||
for (int i = end; ; i++) {
|
for (int i = end; ; i++) {
|
||||||
if (bb.get(i) == 0) {
|
if (bb.get(i) == 0) {
|
||||||
@@ -747,8 +752,7 @@ public class FlexBuffers {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sb.append(Utf8.getDefault().decodeUtf8(bb, end, size));
|
return Utf8.getDefault().decodeUtf8(bb, end, size);
|
||||||
return sb;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int compareTo(byte[] other) {
|
int compareTo(byte[] other) {
|
||||||
|
|||||||
@@ -683,6 +683,7 @@ class JavaTest {
|
|||||||
// mymap vector
|
// mymap vector
|
||||||
FlexBuffers.Map mymap = m.get("mymap").asMap();
|
FlexBuffers.Map mymap = m.get("mymap").asMap();
|
||||||
TestEq(mymap.keys().get(0), m.keys().get(0)); // These should be equal by pointer equality, since key and value are shared.
|
TestEq(mymap.keys().get(0), m.keys().get(0)); // These should be equal by pointer equality, since key and value are shared.
|
||||||
|
TestEq(mymap.keys().get(0).toString(), "bar");
|
||||||
TestEq(mymap.values().get(0).asString(), vec.get(1).asString());
|
TestEq(mymap.values().get(0).asString(), vec.get(1).asString());
|
||||||
TestEq(mymap.get("int").asInt(), -120);
|
TestEq(mymap.get("int").asInt(), -120);
|
||||||
TestEq((float)mymap.get("float").asFloat(), -123.0f);
|
TestEq((float)mymap.get("float").asFloat(), -123.0f);
|
||||||
|
|||||||
Reference in New Issue
Block a user