protobuf 직렬 화 도구
특정한 데이터 구조의 정 보 를 특정한 형식 으로 저장 하고 데이터 형식, 데이터 속성 이름 을 지정 합 니 다.마지막 으로 복잡 한 데이터 구 조 를 바 이 너 리 배열 로 직렬 화 하 는 것 을 실현 하여 네트워크 전송 등 분야 에 매우 적합 하 다.
사용 방법
예 를 들 어 모듈 A 는 모듈 B 데이터 에 전송 해 야 하고 이 데 이 터 는 일정한 속성, 구조 등 이 있 습 니 다. 다음 방식 을 통 해 1. proto 파일 을 작성 하여 데이터 구 조 를 설명 할 수 있 습 니 다.2. protobuf 내장 컴 파일 러 를 통 해 proto 파일 을 자바 의 포장 류 로 변환 합 니 다.3. 자바 코드 를 작성 하여 이 포장 류 를 직렬 화하 거나 해석 합 니 다.4. 발송 자가 어떤 socket 의 통신 라 이브 러 리 를 호출 하여 직렬 화 된 문자열 을 보 냅 니 다.5. 수신 자 는 먼저 네트워크 통신 라 이브 러 리 를 통 해 데 이 터 를 받 아 특정한 문자열 에 저장 한 다음 에 이 문자열 을 해석 합 니 다.
특징.
성능 이 좋 고 효율 이 높다 (xml 의 해석 즉 반 서열 화 비용 이 크다).코드 생 성 메커니즘, 데이터 분석 류 자동 생 성;다양한 언어 지원.
결점.
응용 이 광범 위 하지 않다.이 진 형식 은 가 독성 이 떨 어 집 니 다.자체 설명 이 부족 합 니 다.
키워드
modifiers
1 required 는 필드 를 추가 하거나 삭제 할 수 없습니다. 초기 화 해 야 합 니 다. 그렇지 않 으 면 대상 이 선택 할 수 있 는 필드 2 개 를 만 들 지 못 하고 삭제 할 수 있 습 니 다. 3 repeated 중복 필드 를 초기 화하 지 않 고 자바 파일 에 대응 하여 List 를 생 성 할 수 있 습 니 다.Message
proto 파일 에서 데이터 프로 토 콜 은 Message 형식 으로 표 현 됩 니 다.Build
구체 적 인 자바 클래스 를 생 성 할 때, 예 를 들 어 Person. java 는 build 방법 도 존재 합 니 다.문 서 는 전 환 된 데이터 에 대해 유일 성 을 가지 고 build 는 이 데 이 터 를 초기 화 하 는 편리 한 방법 을 제공 한 다 는 뜻 이다.다음으로 전송:https://www.cnblogs.com/cashew/p/10722099.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.