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; }