private BinaryData createBinaryData(ContentBinaryDataEntity contentBinaryData) {
    boolean anonAccess =
        contentBinaryData
            .getContentVersion()
            .getContent()
            .hasAccessRightSet(
                securityService.getAnonymousUser().getUserGroup(), ContentAccessType.READ);

    BinaryData binaryData = new BinaryData();
    binaryData.key = contentBinaryData.getBinaryData().getKey();
    binaryData.contentKey = contentBinaryData.getContentVersion().getContent().getKey().toInt();
    binaryData.setSafeFileName(contentBinaryData.getBinaryData().getName());
    binaryData.timestamp = contentBinaryData.getBinaryData().getCreatedAt();
    binaryData.anonymousAccess = anonAccess;

    BlobRecord blob = this.binaryDataDao.getBlob(contentBinaryData.getBinaryData());
    binaryData.data = blob.getAsBytes();

    return binaryData;
  }