code: func (r *RemoteIdentifier) UnmarshalBinary(p []byte) error {
  	b := buffer.New(p)
  	// Too short to be valid RemoteIdentifier
  	if b.Len() < 5 {
  		return io.ErrUnexpectedEOF
  	}
  
  	r.EnterpriseNumber = b.Read32()
  	r.RemoteID = b.Remaining()
  	return nil
  }
docs: // UnmarshalBinary unmarshals a raw byte slice into a RemoteIdentifier.
  // If the byte slice does not contain enough data to form a valid
  // RemoteIdentifier, io.ErrUnexpectedEOF is returned.