Last active
March 17, 2018 12:36
-
-
Save mohsenoid/10de245236f3b5979bd7f081da77c0d9 to your computer and use it in GitHub Desktop.
MainActivity.kt https://medium.com/@mohsenoid/how-to-setup-your-android-app-to-use-protobuf-96132340de5c
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// building PhoneNumber objects | |
val phoneHome = AddressBookProtos.Person.PhoneNumber.newBuilder() | |
.setNumber("+49123456") | |
.setType(AddressBookProtos.Person.PhoneType.HOME) | |
.build() | |
val phoneMobile = AddressBookProtos.Person.PhoneNumber.newBuilder() | |
.setNumber("+49654321") | |
.setType(AddressBookProtos.Person.PhoneType.MOBILE) | |
.build() | |
// building a Person object using phone data | |
val person = AddressBookProtos.Person.newBuilder() | |
.setId(1) | |
.setName("Mohsen") | |
.setEmail("[email protected]") | |
.addAllPhones(listOf(phoneHome, phoneMobile)) | |
.build() | |
// building an AddressBook object using person data | |
val addressBook = AddressBookProtos.AddressBook.newBuilder() | |
.addAllPeople(listOf(person)) | |
.build() | |
// finally this is how you get serialized ByteArray | |
val bytes = addressBook.toByteArray() | |
// You can deserialize AddressBook bytes | |
val myAddressBook = AddressBookProtos.AddressBook.parseFrom(bytes) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment