def _readChunk_pre1_0(self, cx, cz, readOptions=None, key=None):
        """
        :param cx, cz: int Coordinates of the chunk
        :param readOptions: ReadOptions
        :return: None
        """
        if key is None:
            key = struct.pack('<i', cx) + struct.pack('<i', cz) + dimension
        with self.world_db() as db:
            rop = self.readOptions if readOptions is None else readOptions

            # Only way to see if value exists is by failing db.Get()
            try:
                terrain = db.Get(rop, key + "0")
            except RuntimeError:
                return None

            try:
                tile_entities = db.Get(rop, key + "1")
            except RuntimeError:
                tile_entities = None

            try:
                entities = db.Get(rop, key + "2")
            except RuntimeError:
                entities = None

        if len(terrain) != 83200:
            raise ChunkMalformed(str(len(terrain)))

        return terrain, tile_entities, entities

        :param cx, cz: int Coordinates of the chunk
        :param readOptions: ReadOptions
        :return: None
        
pymclevel/leveldbpocket.py