모듈: Mongo::Protocol::Serializers::Bytes Private

다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/protocol/serializers.rb

개요

이 모듈은 비공개 API의 일부입니다. 이 모듈은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

n 바이트에 대한 MongoDB 유선 프로토콜 직렬화 전략입니다.

바이트 버퍼에서 바이트를 쓰고 가져옵니다.

클래스 메서드 요약 접기

클래스 메서드 세부 정보

.역직렬화(버퍼, 옵션 = {}) ⇒ string

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

바이트 버퍼에서 바이트를 역직렬화합니다.

매개변수:

  • buffer (BSON::ByteBuffer)

    읽을 값이 포함된 버퍼입니다.

  • 옵션 (해시) (기본값: {})

    메서드 옵션.

옵션 해시(options):

  • num_bytes (정수)

    읽을 바이트 수입니다.

반환합니다:

  • (string)

    바이트입니다.

이후:

  • 2.5.0



460
461
462
463
# 파일 'build/ruby-driver-v2.19/lib/mongo/protocol/serializers.rb', 줄 460

def self.역직렬화(buffer, 옵션 = {})
  num_bytes = 옵션[:num_bytes]
  buffer.get_bytes(num_bytes || buffer.분량)
end

.직렬화(버퍼, 값, validating_keys = nil) ⇒ BSON::ByteBuffer

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

버퍼에 바이트를 씁니다.

매개변수:

  • buffer (BSON::ByteBuffer)

    바이트를 수신할 버퍼입니다.

  • value (string)

    버퍼에 쓰기 (write) 바이트입니다.

  • validation_keys (true, false) (기본값: nil)

    키 유효성 검사 여부입니다. 이 옵션은 더 이상 사용되지 않으며, 버전 3.0 에서 제거됩니다.

반환합니다:

  • (BSON::ByteBuffer)

    직렬화된 값이 있는 버퍼입니다.

이후:

  • 2.5.0



446
447
448
# 파일 'build/ruby-driver-v2.19/lib/mongo/protocol/serializers.rb', 줄 446

def self.직렬화(buffer, value, validation_keys = nil)
  buffer.put_bytes(value)
end