def create_mem_map()

in azure_functions_worker/bindings/shared_memory_data_transfer/file_accessor_windows.py [0:0]


    def create_mem_map(self, mem_map_name: str, mem_map_size: int) \
            -> Optional[mmap.mmap]:
        # Windows also creates the mmap when trying to open it, if it does not
        # already exist.
        if mem_map_name is None or mem_map_name == '':
            raise SharedMemoryException(
                f'Cannot create memory map. Invalid name {mem_map_name}')
        if mem_map_size <= 0:
            raise SharedMemoryException(
                f'Cannot create memory map. Invalid size {mem_map_size}')
        mem_map = self.open_mem_map(mem_map_name, mem_map_size,
                                    mmap.ACCESS_WRITE)
        if mem_map is None:
            return None
        if self._is_mem_map_initialized(mem_map):
            raise SharedMemoryException(
                f'Cannot create memory map {mem_map_name} as it '
                f'already exists')
        self._set_mem_map_initialized(mem_map)
        return mem_map