code: func (u *ID) binaryGet(serializedData []byte) error {
  	if len(serializedData) != idLength {
  		return NewErrorf(ErrInvalidValue, "Incorrect slice size to read ID. Expected %d, got %d", idLength, len(serializedData))
  	}
  
  	var cursor int
  	if err := u.Feed.binaryGet(serializedData[cursor : cursor+feedLength]); err != nil {
  		return err
  	}
  	cursor += feedLength
  
  	if err := u.Epoch.UnmarshalBinary(serializedData[cursor : cursor+lookup.EpochLength]); err != nil {
  		return err
  	}
  	cursor += lookup.EpochLength
  
  	return nil
  }
docs: // binaryGet restores the current instance from the information contained in the passed slice