1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-07-08 06:31:35 +02:00
Gadgetbridge/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/protobuf/ProtobufUtils.java
2022-09-15 01:40:05 +02:00

25 lines
597 B
Java

package nodomain.freeyourgadget.gadgetbridge.util.protobuf;
import java.io.ByteArrayOutputStream;
public class ProtobufUtils {
public static byte[] encode_varint(int value){
if(value == 0){
return new byte[]{0x00};
}
ByteArrayOutputStream bytes = new ByteArrayOutputStream(4);
while(value > 0){
byte newByte = (byte)(value & 0b01111111);
value >>= 7;
if(value != 0){
newByte |= 0b10000000;
}
bytes.write(newByte);
}
return bytes.toByteArray();
}
}