new public static Literal Read(BinaryReader reader) { var token = reader.ReadChar(); switch (token) { case LiteralIdRegistry.BooleanLiteral: return(BooleanLiteral.Read(reader)); case LiteralIdRegistry.StringLiteral: return(StringLiteral.Read(reader)); case LiteralIdRegistry.NumberLiteral: return(NumberLiteral.Read(reader)); case LiteralIdRegistry.EnumLiteral: return(EnumLiteral.Read(reader)); case LiteralIdRegistry.BlobLiteral: return(BlobLiteral.Read(reader)); } throw new InvalidDataException(); }
protected override void WriteLiteral(BinaryWriter writer) { BlobLiteral.Write(this, writer); }
public static void Write(BlobLiteral blob, BinaryWriter writer) { writer.Write(blob.Bytes.Length); writer.Write(blob.Bytes); }