Core: Initial addition of cache control

This commit is contained in:
Mike Auty
2020-12-30 17:01:42 +00:00
parent 1abc65c2ac
commit a876414357
8 changed files with 23 additions and 25 deletions
+2 -2
View File
@@ -18,7 +18,7 @@ import types
from abc import ABCMeta, abstractmethod
from typing import Any, Callable, Dict, Iterable, List, Mapping, Optional, Tuple, Union
from volatility.framework import constants, exceptions, interfaces
from volatility.framework import constants, exceptions, interfaces, caching
vollog = logging.getLogger(__name__)
@@ -419,7 +419,7 @@ class TranslationLayerInterface(DataLayerInterface, metaclass = ABCMeta):
# ## Read/Write functions for mapped pages
@functools.lru_cache(maxsize = 512)
@caching.lru_cache(maxsize = 512)
def read(self, offset: int, length: int, pad: bool = False) -> bytes:
"""Reads an offset for length bytes and returns 'bytes' (not 'str') of
length size."""