#NEWLINE# def __init__( self , blob_key , start_position , end_position ) : #NEWLINE# #INDENT# 'Initializes this instance with the given blob key and character range.\n\n        This BlobstoreInputReader will read from the first record starting after\n        strictly after start_position until the first record ending at or after\n        end_position (exclusive). As an exception, if start_position is 0, then\n        this InputReader starts reading at the first record.\n\n        Args:\n          blob_key: the BlobKey that this input reader is processing.\n          start_position: the position to start reading at.\n          end_position: a position in the last record to read.\n        ' #NEWLINE# self . _blob_key = blob_key #NEWLINE# self . _blob_reader = UniversalNewLineBlobReader ( blob_key , blob_key . _BLOB_BUFFER_SIZE , start_position ) #NEWLINE# self . _end_position = end_position #NEWLINE# self . _has_iterated = False #NEWLINE# self . _read_before_start = bool ( start_position )