직렬 화 약술
정보 기술 의 모든 요소
protobuf 가 설명 한 person 을 예 로 들 면:
message Person {
required string name = 1;
optional int32 id = 2;
repeated string email = 3;
}
직렬 화 된 정보 는
사실 모든 필드 가 필요 하 다 면 순서대로 해석 하면 됩 니 다. id 가 필요 없습니다.
optionel 필드 가 있 으 면 null 일 때 특수 한 인 코딩 표 지 를 사용 하고 순서대로 해석 하 며 id 가 필요 하지 않 습 니 다.
정보 가 담 긴 3 곳.
전체 직렬 화 과정 에서 3 개의 대부분의 정 보 를 포함 하 는 형식 이 있 는데 마치 대상 을 대상 으로 정 보 를 '클래스' 와 '대상' 으로 나 누 는 것 과 같이 이 3 자 도 비슷 한 구분 을 할 수 있다.
직렬 화 된 3 가지 형식 은 데이터, 길이, 필드 이름, 유형 이 어디 에 저장 되 는 지 에 따라 분류 된다. 그 중에서 데이터 와 길 이 는 반드시 직렬 화 된 데이터 에 있 기 때문에 필드 이름과 유형 정 보 를 어디 에 두 느 냐 에 따라 디 코딩 단 에서 얻 을 수 있다.
서열 화 된 세 가지 방법
서열 화 는 일반적으로 네 가지 방식 이 있다.
2 1 , , , , (c++ ) 。
, ( )。
3 AMF Object, 。
protobuf Self-describing Messages 3 。
, 3
1.protobuf
, 。
, ,name id
, name K , 。
, .proto, , 。
2.amf
, , V。
, name 。
, hashtable , K,V。
, 。
3. .proto
, .proto , .proto, .proto , V。 .proto, 。
, 1。
, 2。
, .proto, 。
XML
json
AMF
Avro
json scheama, protobuf scheama 。Avro , , 、 。 RPC Avro , 。 , 、 。
protobuf Self-describing Messages,scheama AMF , scheama 。
thrift
protobuf
。 Flash , AMF , , , Schema, 。
, 。
xml、json、amf, 3 KV 。xml , key, 。json key。amf 。
, amf 。
, , 1 , 2 protobuf 。
1. , 。
2. , 。
, AMF , 1 。 2 。
1 , id, id1, id2, id3。
, :1. 。2.id 3。3.x。4.y。5. id。
Flash ( )—— , xml, ?
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
게임 발전 사 (Shell 디지털 게임)원래 셸 스 크 립 트 연습 자 를 쓰 려 고 했 는데 갑자기 궁금 해서 디지털 게임 을 해 보 려 고 했 습 니 다. 가장 먼저 가장 원시 적 인 디지털 스 크 립 트 를 썼 습 니 다. 기능 이 든 미관 도 든 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.