Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 protected override void WriteLiteral(BinaryWriter writer)
 {
     BlobLiteral.Write(this, writer);
 }
Exemplo n.º 3
0
 public static void Write(BlobLiteral blob, BinaryWriter writer)
 {
     writer.Write(blob.Bytes.Length);
     writer.Write(blob.Bytes);
 }