Мне нравится использовать символ @ для запросов SQL. Он сохраняет sql красивым и отформатированным и без необходимости заключать в каждую строку разделитель строк.
string sql = @"SELECT firstname, lastname, email
FROM users
WHERE username = @username AND password = @password";
Нет, нельзя. Алгоритм сжатия работает с потоками и адаптирует свое внутреннее кодирование к тому, что содержит поток, для достижения высокой степени сжатия.
Не зная, каково содержимое потока до определенного момента, невозможно узнать как приступить к декомпрессии с этого момента.
Любой алгоритм, позволяющий распаковывать произвольные его части, потребует нескольких проходов по данным для их сжатия.
Если у вас есть контроль над тем, что входит в файл, в первую очередь, если это что-то вроде ZIP-файла, вы можете хранить фрагменты заданного размера с именами файлов в возрастающем числовом порядке, а затем просто распаковывать последний фрагмент / файл.