Второй метод используется, когда значение содержит байт `\n`. В этом случае ключ сериализуется как есть, к нему добавляется байт `\n`, затем добавляется big-endian unsigned 32bit integer, кодирующий длину значения, затем само значение и в конце добавляется ещё один байт `\n`. То есть, например для той же пары `FOO`:`BAR` сериализация этим способом будет выглядеть так: `F,O,O,\n,\000,\000,\000,\003,B,A,R,\n`
Спасибо за подробную структуру!