From 0312821068200e7265b5e467b114c443f195842f Mon Sep 17 00:00:00 2001 From: Wizou <11647984+wiz0u@users.noreply.github.com> Date: Sun, 18 Feb 2024 18:02:51 +0100 Subject: [PATCH] Alternate simpler byte[] callback session store --- src/Session.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Session.cs b/src/Session.cs index 54c354c..caaee08 100644 --- a/src/Session.cs +++ b/src/Session.cs @@ -7,9 +7,7 @@ using System.Net; using System.Security.Cryptography; using System.Text.Json; -//( Fuck you Andrei, you don't know what you're doing! You're lowering the security, contrary to Telegram recommended practices. -//( Read the official API documentation. And if you want to mess around, at least don't publish a lame copy of my lib on nuget. -//( Also you're apparently a noob in C#, so don't judge my experienced code where every line is carefully written on purpose. +//( Don't change this code to lower the security. That's contrary to Telegram recommended practices. Read the official API documentation. namespace WTelegram { @@ -194,9 +192,11 @@ namespace WTelegram } // QWxp couldn't be bothered to write such a simple SessionStore, so here it is: - internal class ActionStore(byte[] startSession, Action saveSession) : MemoryStream(startSession ?? Array.Empty()) + internal class ActionStore : MemoryStream { - public override void Write(byte[] buffer, int offset, int count) => saveSession(buffer[offset..(offset + count)]); + private readonly Action _save; + public ActionStore(byte[] initial, Action save) : base(initial ?? Array.Empty()) => _save = save; + public override void Write(byte[] buffer, int offset, int count) => _save(buffer[offset..(offset + count)]); public override void SetLength(long value) { } } } \ No newline at end of file