[Google Protobuf] For Java in Android Studio - Basic example code 기본 소스 코드 사용 샘플
반응형
[Google Protobuf] For Java in Android Studio - Basic example code 기본 소스 코드 사용 샘플
※ 관련글
- Google Protobuf
- [Google Protobuf] For Java in Android Studio - 설치 및 proto 파일 컴파일
- [Google Protobuf] For Java in Android Studio - Gen Java 파일 Android Studio 적용
- [Google Protobuf] For Java in Android Studio - Basic example code 기본 소스 코드 사용 샘플
- [Google Protobuf] For C++ in Linux - Settings C++ 빌드 환경 만들기
- [Google Protobuf] For C++ in Linux - Basic example code 기본 소스 코드 사용 샘플
- Nanopb Basic type value example
- [Nanopb for Google protobuf] Basic type proto sample
- [Nanopb for Google protobuf] Basic type proto sample - Sample proto file
- [Nanopb for Google protobuf] Basic type proto sample - Encode sample code
- [Nanopb for Google protobuf] Basic type proto sample - Decode sample code
- Nanopb String / bytes value example
- [Nanopb for Google protobuf] String/Bytes type proto
- [Nanopb for Google protobuf] String/Bytes type proto - Sample proto file
- [Nanopb for Google protobuf] String/Bytes type proto - Encode example code 1
- [Nanopb for Google protobuf] String/Bytes type proto - Encode example code 2
- [Nanopb for Google protobuf] String/Bytes type proto - Decode example code
- Nanopb basic submsg example
- [Nanopb for Google protobuf] Sub message - Example proto file
- [Nanopb for Google protobuf] Sub message - Encode example code
- [Nanopb for Google protobuf] Sub message - Decode example code
- Nanopb array submsg value example
- [Nanopb for Google protobuf] Array Sub message - Example proto file
- [Nanopb for Google protobuf] Array Sub message - Encode example code
- [Nanopb for Google protobuf] Array Sub message - Decode example code
아래 proto file 기준
* 객체 생성 후 정보 저장
1 2 3 4 5 6 7 8 9 10 11 | PeriodicPosProto.PeriodicPos.Builder periodicPosPro = PeriodicPosProto.PeriodicPos.newBuilder(); periodicPosPro.setEngineOnOffStatus(PeriodicPosProto.PeriodicPos.EngineOnOffStatus.ON); periodicPosPro.setRunDistance(2000000); periodicPosPro.setTimeFor1StPos("20190109201201"); periodicPosPro.setIntervalTimeForPos(10); for(int a = 0 ; 12 > a; a ++) { PeriodicPos.Pos.Builderpos Proto PeriodicPos.Pos.newBuilder().setLat(127.1261233).setLon(37.4498712).setSpeed(a+10); periodicPosPro.addPosList(posProto); } | cs |
* 생성된 데이터를 serialize 된 데이터 파일 생성
* 파일에 저장된 serialize 된 데이터를 deserialize 하기
* 생성된 데이터를 byte[] 데이터로 전환
baos.toByteArray() 을 사용하여 byte array를 얻으면 된다.
반응형
'IT > C, C++' 카테고리의 다른 글
[Google Protobuf] For C++ in Linux - Basic example code 기본 소스 코드 사용 샘플 (0) | 2020.01.30 |
---|---|
[Google Protobuf] For C++ in Linux - Settings C++ 빌드 환경 만들기 (0) | 2020.01.30 |
[Google Protobuf] For Java in Android Studio - Gen Java 파일 Android Studio 적용 (0) | 2020.01.30 |
[Google Protobuf] For Java in Android Studio - 설치 및 proto 파일 컴파일 (0) | 2020.01.30 |
[c, c++] hex array to string (0) | 2018.12.05 |