public static BooruUser FromReader(ReaderWriter Reader) { bool includePassword = Reader.ReadBool(); return(new BooruUser() { ID = Reader.ReadULong(), Username = Reader.ReadString(), MD5Password = includePassword ? Reader.ReadString() : null, IsAdmin = Reader.ReadBool(), Enabled = Reader.ReadBool(), CanAddPosts = Reader.ReadBool(), AdvancePostControl = Reader.ReadBool(), CanDeletePosts = Reader.ReadBool(), CanEditPosts = Reader.ReadBool(), CanEditTags = Reader.ReadBool(), CanDeleteTags = Reader.ReadBool(), MaxRating = Reader.ReadUShort() }); }
public static BooruPost FromReader(ReaderWriter Reader) { return(new BooruPost() { ID = Reader.ReadULong(), User = Reader.ReadString(), Private = Reader.ReadBool(), Source = Reader.ReadString(), Description = Reader.ReadString(), Rating = Reader.ReadByte(), Width = Reader.ReadUInt(), Height = Reader.ReadUInt(), CreationDate = Helper.UnixTimeToDateTime(Reader.ReadUInt()), ViewCount = Reader.ReadULong(), EditCount = Reader.ReadULong(), Score = Reader.ReadLong(), ImageHash = Reader.ReadBytes() }); }
private static void Request(Stream str, RequestCode RQ, Action <ReaderWriter> ReqCB, Action <ReaderWriter> RespCB) { using (ReaderWriter rw = new ReaderWriter(str)) { rw.Write((ushort)RQ); using (MemoryStream ms = new MemoryStream()) { using (ReaderWriter req_rw = new ReaderWriter(ms)) ReqCB(req_rw); rw.Write(ms.ToArray(), true); } rw.Flush(); if (rw.ReadBool()) { using (MemoryStream ms = new MemoryStream(rw.ReadBytes())) using (ReaderWriter resp_rw = new ReaderWriter(ms)) RespCB(resp_rw); } else { throw new Exception(rw.ReadString()); } } }