docs: def SafeReadBytes(self, length):
          """
          Read exactly `length` number of bytes from the stream.
  
          Raises:
              ValueError is not enough data
  
          Returns:
              bytes: `length` number of bytes
          """
          data = self.ReadBytes(length)
          if len(data) < length:
              raise ValueError("Not enough data available")
          else:
              return data