// Copyright Epic Games, Inc. All Rights Reserved.
namespace EpicGames.Serialization.Converters
{
///
/// Converter for raw CbField types
///
class CbFieldConverter : CbConverter
{
///
public override CbField Read(CbField field)
{
return field;
}
///
public override void Write(CbWriter writer, CbField field)
{
writer.WriteFieldValue(field);
}
///
public override void WriteNamed(CbWriter writer, CbFieldName name, CbField value)
{
writer.WriteField(name, value);
}
}
///
/// Converter for raw CbObject types
///
class CbObjectConverter : CbConverter
{
///
public override CbObject Read(CbField field)
{
return field.AsObject();
}
///
public override void Write(CbWriter writer, CbObject obj)
{
writer.WriteFieldValue(obj.AsField());
}
///
public override void WriteNamed(CbWriter writer, CbFieldName name, CbObject obj)
{
writer.WriteField(name, obj.AsField());
}
}
}