private void WriteProperties(Dictionary<string, string> properties, IoBuffer buf, HermesPrimitiveCodec codec)
 {
     var writeIndexBeforeLength = buf.Position;
     codec.WriteInt(-1);
     var writeIndexBeforeMap = buf.Position;
     codec.WriteStringStringMap(properties);
     var mapLength = buf.Position - writeIndexBeforeMap;
     var writeIndexEnd = buf.Position;
     buf.Position = writeIndexBeforeLength;
     codec.WriteInt(mapLength);
     buf.Position = writeIndexEnd;
 }