주된 사용은 네트워크 프로토콜 (IP)에 사용되는 네트워크 프로토콜 패킷을 정의한다.
설치 :
.gem의 경우 : 명령 보석을 실행 비트 구조체를 설치
.TGZ를 들어, 압축을 풀고 다음 명령을 실행합니다 :
& NBSP; 루비 install.rb의 구성
& NBSP; 루비 install.rb 설치
& NBSP; 루비는 install.rb
이 기능을 설치 :
확장을 사용자 정의 필드 클래스와.
필드는 완전히 introspectable하고 프로그램을 정의 할 수 있습니다.
BitStruct.describe는 선언에 기초한 BitStruct 서브 클래스의 모든 필드의 문서를 출력합니다. 이 루비를 사용하지만, 같은 프로토콜을 이야기 할 필요가 없습니다하는 개발자와 통신하는 데 유용합니다.
필드는 서브 클래스에 의해 상속됩니다.
BitStruct 번호 검사하고 BitStruct 번호는 컨텐츠의 prettified 디스플레이에 사용될 수 inspect_detailed.
모든 일반적인 방법을 사용할 수 있으며, 문자열 공유 (기록 중 복사) 효과 그래서 BitStruct는 문자열에서 상속됩니다.
프로토 타입 & quot; 하 '쉽게 액세스 할 수 있습니다; 서브 클래스의 인스턴스 (예 해시, 문자열, 또는 블록과 같은 다른 초기화 파라미터의 부재하에) 사본으로 초기화되는 각 BitStruct 서브 클래스의 인스턴스. BitStruct.initial_value를 참조하고 BitStruct #을 초기화합니다.
BitStruct 번호의 to_h 및 BitStruct.new 사용 및 해시에서 쉽게 변환.
BitStructs은 원수 (BitStruct 결국 그냥 문자열)를 사용하거나 YAML (필드의 사람이 읽을 수있는 표현과)를 사용하여 유지할 수 있습니다.
테스트, 예제 및 rdoc API 문서를 포함합니다.
이 릴리스의 새로운 기능입니다 :
rakefile과 gemspec을 현대화.
minitest로 전환합니다.
버전 0.13.4의 새로운 기능 :
뼈를 사용하여 보석으로 포장.
블록 정의 추가 둥지 필드.
길이 옵션 : 벡터의 길이는 인수 또는 지정 될 수 있습니다.
제한 사항 : 두 바이트 경계보다 더 이상 교차하지 않을 수 바이트 경계에 정렬되지 않는
필드.
(나머지 필드는 제외) 어떤 가변 길이 필드가 없습니다.
댓글을 찾을 수 없습니다