diff --git a/adapter/ohos/ResourcesParser.java b/adapter/ohos/ResourcesParser.java index c6bc332a0811009ad7bf2d5d09aa97adbafe7443..899dc9cb171c0ff57a940d4e3be1b9caee9e3eed 100644 --- a/adapter/ohos/ResourcesParser.java +++ b/adapter/ohos/ResourcesParser.java @@ -283,11 +283,11 @@ public class ResourcesParser { item.size = buf.getInt(); item.type = buf.getInt(); item.id = buf.getInt(); - int len = buf.get() | (buf.get() << BUF_MOVE_LENGTH); + int len = buf.getShort(); byte[] value = new byte[len]; buf.get(value); item.value = new String(value, StandardCharsets.UTF_8); - len = buf.get() | (buf.get() << BUF_MOVE_LENGTH); + len = buf.getShort(); byte[] name = new byte[len]; buf.get(name); item.name = new String(name, StandardCharsets.UTF_8);